对于需要交易,存储过程,功能和安全性的系统,对于这两个数据库中哪一个最适合于会计应用程序的哪一个有什么意见,还是有缺少的另一个数据库?
我更熟悉MysqL和MS sqlServer 2005,但由于许可证成本,我试图从后者中脱离出来.
让我补充一点:这不是Quickbooks或Peachtree的会计需求.这基本上是一个处理会计我们提供的特定业务服务的系统.可能有两到三个系统满足这一需求,在任何定制之前的价格都在六位数范围内,并且需要我的小公司长期与供应商结婚.因此,我们正在内部构建应用程序.
此外,虽然我欣赏“买入与建立”的观点,但我希望摆脱那个特殊的宗教问题,因为买入路已经被采取,供应商惨败.有时你只需要自己做这个工作,这个特定的项目和预算值得保证.
感谢大家的答复.
解决方法
Postgresql具有任何开放源代码数据库的最佳功能集,并支持XA事务,如果应用程序是三层系统,并且支持非平凡复杂性的事务,则可能需要这样做.特别是,如果您想要对数据库进行多次调用进行事务处理,则需要这样做.
Postgresql的几种商业版本已经建立了多年,如Illustra, Greenplum和EnterpriseDB. Illustra是Postgresql的商业版本,后来被Informix收购. Greenplum是专为数据仓库应用而设计的版本. EnterpriseDB是一家提供Postgresql支持的商业版本的公司,它提供了一些增值软件.
MySQL 5.x具有支持合理横截面功能的功能集,但并不像Postgresql那样功能丰富.它具有更广泛的主流接受度,并且将是最简单的开源数据库管理系统来招聘熟练的开发人员.虽然旧版本没有强大的事务支持,事务存储引擎(如InnoDB)已经可用了一段时间. current politics surrounding Sun的收购已经生成了code forks,MysqL的风景是somewhat messy,有关quality issues in the 5.1 release.的争议但是,MysqL是迄今为止最流行和最知名的开源数据库管理系统,是唯一具有重要品牌认知度在开源圈外.
Firebird是Interbase的开源版本.最后我看,它没有XA支持,但如果您的应用程序设置为双层客户端 – 服务器系统,则会很好.更新:我没有找到一个明确的规范,但文档确实表明它支持两阶段提交,但我可以找到不是具体是否支持XA协议.该文档意味着JDBC驱动程序确实支持两阶段提交.
该系统的一个有趣的变体是Fyracle,它旨在提供与Oracle的一定程度的兼容性.这是最初开发的,用作后端到Compiere,它是针对Oracle构建的,并且与之紧密耦合.
Ingres现在有一个开放源代码许可证,但受到开放源代码社区的一个集体打哈欠的欢迎.然而,它是相当功能丰富,非常成熟 – 我知道在1990年正在做INGRES应用程序的人,可追溯到20世纪80年代.