1. Who choose the database technology?
谁来决定数据库技术选型?从这篇数据中我们可以发现,在企业进行数据库技术选型中,不同角色的权重不同。调研结果揭示架构师>开发者>DBA>管理者,这与我之前认为的管理者、DBA为选型的主导者大相径庭。当然这篇调研报告,应是来自国外,跟国内的情况还是有些差异;但从中也可观察到在技术选型的某种趋势。
1).技术选型的趋势
2).技术选型角色差异
针对上面多个角色,其在技术选型中的考虑因素是有差异的。如何满足不同角色对数据库产品的要求,成为各厂商考虑的重点。
3).从产品角度的思考
2. Multi-Database is KING
这是一组针对企业内部数据库使用情况的调研,其结果反馈多数据库栈成为主流形态。当然这与我前面谈到的数据使用的深度、广度的增加有着必然的联系。
1).多数据库
超过92%的被调研者,使用超过1种的数据库。针对这点,很多人会觉得很正常。但如果退回到2、30年前,当时的大部分企业是使用单一数据库的。交易型、分析型…,这要是跟数据相关的,都通过单一平台承载。其实目前很多数据库也有这种趋势,在单一平台实现更多的能力。例如对多模数据的存储访问的支持、多分析、挖掘、算法能力的支持等等。但我们仍然看到,多数据库还是企业选择的主流。
2).多开源数据库
超过89%的被调研者,使用超过1种的开源数据库。这一点不令人意外,开源数据库有其鲜明的特点,但往往也有其明显的短板。很多企业利用其长处,解决具体某个问题;针对其他场景则选择其他产品。这也导致了,选择多种开源数据库是一种必然。
3).多数据类型/非关系模型
超过73%的被调研者,在关系模型外还使用了定制类产品;超过54%的被调研者使用了诸如NoSQL的产品。关系模型在50多年来,一直是数据使用的标准模型。但随着互联网等兴起,对于其他数据构型,有了更多的需求。于是乎在前些年,诞生了很多NoSQL类产品,可满足对文档型、KV型、图等等数据类型需求。这些产品在特定数据类型领域,有其自身的强处,虽然有时可通过关系模型来模拟实现,但其往往效率不高。
4).PG+MYSQL
PG+MySQL,作为最为主流的两大开源数据库产品,其使用者众多。在调研中,有超过44%的被调研者使用了它们。
韩锋频道:
关注技术、管理、随想。