我在寻找高层次的概括。例如:
费用:
业绩:
等。
谢谢!
发布于 2009-07-07 13:39:15
首先,您需要知道您需要哪些DBMS功能,以及系统在这方面做得有多好。例如:
一旦您知道了各种专有或开放源码DBMS平台中哪一个可以支持您的应用程序,以及它们做得有多好,您就可以决定要使用哪一个了。
所有开放源码DBMS平台都有可靠的支持产品,无论是通过供应商还是第三方。不用说,这些支持是商业性的,所以它们不是免费的。如果你真的不需要供应商的支持,你可以认为一个开放源码系统是免费的,但这将是一个不寻常的情况。这里有一个特别令人感兴趣的角落,下文将对此进行讨论。
开放源码系统也可以从供应商可靠的第三方支持产品中分离出来,即使不是所有的主要开放源码DBMS产品也是可用的。
各种DBMS平台允许开发扩展--事实上,这种技术是Stonebreaker et在Postgres上率先开发的。阿尔。是该系统发展的主要动力。不同的平台对此有或多或少的支持-
如果您有这个特殊的需求,您可能会发现开源系统提供了更多的灵活性。例如,有几种基于Postgres修改版本的数据仓库产品。
因此,开源与专有不是在免费(如啤酒)和付费之间的选择,而是一个功能、成本、对支持选项的信心和控制的问题。
发布于 2009-07-07 12:43:34
实际成本
知识成本
在您的平台/基础设施上支持它吗?
速度/性能/特征集
工具的可用性(DBA和Dev)
-
此外,对于商业版本,您可以很容易地说'XXXX是错误的‘,但是如果您使用开源版本,那么通常没有人可以对问题负责(所以责任就在您身上)--如果这是一个考虑因素;-)
发布于 2009-07-07 12:43:45
在我看来,开源软件的主要优势是:
自由:软件附带其源代码和许可,允许您自行修改,使您能够支付任何您想要“支持”该软件。软件背后没有“制造商”,可以选择使用“不推荐”的版本,并强迫您进行“升级”或“不支持”。您可以选择无限期地使用该软件。
对于“封闭源代码”软件,“制造商”对源代码可用性的禁运意味着,您无法根据自己的标准(最佳价格、最佳技能等)选择支持该软件的方,而只能选择“制造商”,而不管他们是否承诺“支持”您对软件的需求。
https://serverfault.com/questions/36976
复制相似问题