有人能告诉我购买商业数据库系统和不使用开源免费版本的原因吗?
我提出这个问题的原因是:
商业系统是否比开源系统有任何财务和/或技术优势?
发布于 2012-03-29 16:04:36
这取决于您的需求。许多建立在开源产品之上的系统都是坚如磐石的。
请注意,你的例子并没有给我留下深刻的印象--以我的客户的标准来看,Twitter根本不可靠--它经常停机,失去推特和追随者,搜索不完全正确等等。我在财务领域工作,我的工作是开发健壮和高效的系统。在我遇到的一些(但不是所有的)场景中,从速度和健壮性来看,开源PostgreSQL都可以完成与封闭源代码Oracle一样的工作。
如果您的需求或多或少是标准的,那么如果您选择Oracle或Server,则可以节省大量宝贵的时间,因为您在设置和维护方面可能花费的时间更少。因此,你在授权成本上的投资可能很快就会得到回报。
但是,如果您的需求不是完全主流,那么开源就是您的朋友。开源产品可以更快地创新。你不需要说服某人你的方案不是“复杂的”,你可以马上得到一个解决办法,而不是等上几年。如果你真的需要什么,你可以自己做。
发布于 2012-03-29 16:16:02
和其他软件一样,这是一个功能和成本的问题。
企业级商业数据库(主要是Oracle、DB2和Server )通常具有对大公司非常有用的各种技术和非技术特性。专注于非技术性的商业数据库通常会有一个更加成熟的支持组织(无论是从处理bug和支持问题的角度来看,还是能够召集售前和售后人员进行演示或讨论架构选项)。在一个特定的市场中,通常会有更多的人对各种商业选择有经验。而且公司内部一般已经拥有相当数量的专业知识。当然,也有一些技术特性,但是您必须更详细地了解哪些数据库的特性对任何特定的项目或组织都是重要的。
在初创企业(特别是技术初创企业)中,数据库引擎的市场通常与已建立的公司中的数据库引擎市场有很大不同。一家初创公司通常会更倾向于更便宜的选择,即使它需要更多的前期开发时间,这一方面是因为现金对一家初创企业来说是宝贵的,另一方面是因为开发人员的时间通常较少。一家技术初创企业也可能希望投入大量时间来定制他们的特定技术栈,因为他们有一个愿景,即他们的技术栈提供了某种竞争优势。请记住,你看到的每一家能够像Facebook或Twitter这样规模扩张的初创公司,大概有数千家失败了(当然,这并不总是因为他们的技术选择)。
虽然像Facebook这样的东西很可能可以在数据库引擎上编写非常安全和可伸缩的PHP代码,从而提供最终的一致性(也就是说,每个人最终都会看到您的最新状态更新,但可能需要一些时间),但这并不一定意味着下一家公司模仿该基础设施是个好主意。您没有看到数百个失败的站点,因为PHP开发人员没有正确地分离关注点,并且创建了脆弱的代码,当业务需要转向新的业务模型时,这些代码无法足够快地适应。你没有看到需要额外的努力才能让一家充满开发人员的公司加速开发新的数据库引擎,也没有看到大多数公司如果想要加快开发速度,就不得不出去雇佣卡桑德拉( Cassandra )专家。但这并不意味着一家公司技术选择背后的技术假设适用于另一家公司--你的银行应该更关心的是,每个人总是看到一个交易一致的数据观点,而不是Twitter关心你是否能看到别人发过的每条推文。
https://dba.stackexchange.com/questions/15803
复制相似问题