在当今世界,组织对数据库有多种选择。 在早期,大多数数据库管理系统 (DBMS) 都是封闭源代码,因此选择有限。 但是现在,随着开源数据库的引入,行业专家在选择 DBMS 之前会进行彻底的分析。 开源作为一个行业正在获得发展势头,数据库也在走同样的道路。 通过使用开源数据库,您可以根据自己的要求自由实施系统,甚至可以共享和开发最适合您业务需求的系统。
近年来,市场上出现了各种各样的数据库管理系统,因此组织有多种选择可供选择。 它们来自不同的可靠供应商,如 Oracle、Microsoft、SAP 和 IBM。 该领域的一些新来者包括谷歌、亚马逊和 Rackspace 等知名供应商,它们的数据库也越来越受欢迎。
开源数据库的历史
开源 DBMS 仍然是一个相对较新的概念。 最早版本的开源数据库管理系统是 MySQL,于 1995 年推出。从那时起,对其工作方式进行了大量更改。
2008 年,Sun Microsystems 收购了创建 MySQL 的公司 MySQL AB。 现在,开源数据库管理系统领域的许多更新的解决方案正在进入市场,而像 MySQL 这样的老玩家正在进一步发展。
新兴趋势
开源软件 (OSS) 的新兴概念正在影响软件的各个领域,包括 DBMS。 许多开源数据库管理系统正在出现,例如 MySQL 平台。 此类平台的主要重点是削减为许可增加的各种成本,并通过开源平台的额外效率提高组织的绩效。 然而,直到几年前,这些类型的数据库管理系统还不是普遍首选,因为它们仍然缺乏更好管理所必需的许多功能。 但是现在,随着 MySQL 的出现,开源 DBMS 的世界似乎正在经历一场变革。 (要了解有关开源的更多信息,请参阅开源:好得令人难以置信吗?)
闭源数据库及其约束
开源与闭源数据库管理系统的争论是一个热门话题,两种系统之间的竞争不断。 尽管许多人更喜欢旧的闭源数据管理系统,但其中存在许多漏洞。 此类数据库管理系统的最大限制之一是它们的封闭源代码。 因此,开发公司以外的人员无法看到他们的源代码,也无法检查是否存在错误和安全问题。 开发团队还需要花费大量时间来提供补丁或更新。 另一个主要障碍是此类软件具有昂贵的许可证,这些许可证会随着时间的推移而过期并且必须续订。 数据库不能根据需要重新编码,也不能自由分发。
为什么开源 DBMS 越来越受欢迎
开源数据库管理系统在数据库管理系统市场中逐渐普及。 这种流行是由于 OSS DBMS(开源软件数据库管理系统)的众多功能。 这些功能足够强大,可以以中等效率轻松使用。 对于企业来说最好的部分是它们也是完全免费的。 此外,这种软件可以由用户根据自己的喜好更改其源代码进行修改,只需要一点编程知识。 因此,开源数据管理系统非常实用,几乎任何领域的任何用户都可以使用它们。
开源 DBMS 能否替代闭源 DBMS?
开源数据库管理系统有很大的潜力,而且这个行业发展非常迅速。 根据 Evans Data Usage 的研究数据,MySQL 的使用呈指数级增长,在过去一年中增长了约 30%。 据透露,Microsoft SQL 和 Access 等闭源数据库管理系统的使用率仅增加了 6%。 然而,闭源 DBMS 解决方案仍然主导着市场。
但这种情况有望改变。 像开源 DBMS 这样的开源软件越来越受欢迎。 这是因为一些主要功能。 首先是它可以真正降低管理数据库所需的成本。 考虑到它们实际上是免费的,它们是一种经济的解决方案。 它们非常适合希望在完成工作的同时节省成本的新公司。 另一个优点是它可以非常容易地与其他开源软件集成,而不管供应商有何差异。 开发者也可以根据优先级修改OSS DBMS。
然而,在考虑用开源解决方案替代闭源 DBMS 解决方案时,我们必须正确评估它们的优缺点、性能和可访问性。 因此,在采用此类数据库系统之前,需要进行很多评估和检查。 (有关数据库的更多信息,请参阅数据库管理职业 101。)
行业影响
开源 DBMS 的影响是巨大的。 Gartner 报告称,去年开源 DBMS 的使用和收入增长了约 42.4%。 这种增长非常不寻常,而且肯定比以前的增长率高得多。 尽管开源 DBMS 只占整个 DBMS 社会的一小部分,但以这样的增长率,开源 DBMS 解决方案产生的收入预计在明年将超过 20 亿美元。
它也以更快的速度被采用。 大约 73% 使用某种开源软件的用户也使用开源 DBMS,因为它具有更好的性能和兼容性。 另一个因素是,IBM 和 Microsoft 等供应商免费分发的数据库管理软件被称为“Express Edition”,但并不能阻止开源 DBMS 的采用。
结论
就像开源软件的出现彻底改变了软件行业一样,开源 DBMS 也彻底改变了数据库管理系统行业。 自问世以来,开源 DBMS 变得越来越流行,这主要是由于其灵活性和成本效益。 它具有很大的潜力,可以改变业界对 DBMS 系统的看法。