无论你是在建立你的第一个还是第五十个应用程序,选择一个数据库是最困难的选择之一。这将是你做出的第一个决定之一,也可能是在你的应用程序中根深蒂固的一个决定。由于有大量优秀的数据库可用,而且有大量现成的信息可用,这只会使任务更加困难。
面对大江大河里争流的“百舸”国产数据库,产品选型时应该如何选?
个人认为:采用“增益思维”,以实用为主,化繁为简(剃刀原则)、展望未来;真正能满足业务需求的数据库产品和架构设计是一个最重要的选型指导原则;
一句话:适合业务需求和发展的才是最好选择。
把问题再拆解下,如果把数据库当成一个产品来看,希望数据库具有什么样的特性/标签?我们来给“钟意”的数据库产品标画个像,先想象一下自己心中的数据库应该是个什么样子,具有什么特点:
• 开源、国产、云原生
• 高可用性、强一致性
• MPP、HTAP、线性扩展
• 兼容性高(主流sql标准92,2003)
• 技术和架构能够持续迭代升
• 市场成熟度高
• 产品生态活跃
再拆分下,来分别看看业务和管控眼中的数据库有什么特点:
业务眼中:
• 数据服务是否稳定;
• 能够满足高并发访问;
• 能够支持高读写需求;
• 能够满足一致性要求(强一致、弱一致)
管控眼中:
• 数据库产品是否稳定(AS400,DB2,小型机)
• 支持高可用性;
• 支持强一致性;
• 支持水平扩展;
• 支持跨数据中心多活;
• 充分的市场验证;
• 数据库生态工具完善(备份恢复、迁移、升级、监控、报表);
• 技术能力和团队的培养(是否可以帮助企业成长),学习途径方便、多样性(社区、论坛、metaLink);
根据如上原则,再结合实际业务需求,大家可有选择的进行数据库选型。
数据库是云上的终极之战。随全球进入数字化时代,一方面传统数据库厂商的售卖方式和服务方式已经无法满足大多数企业的诉求;另一方面,云计算技术日益成熟,企业上云步伐加快。云数据库因具有“即开即用、稳定可靠、安全运行、弹性伸缩、轻松实用”等优势,逐渐被传统企业所接受,传统数据库开始/最终将向云数据库时代转变。
如何选择云数据库?
最新推荐文章于 2023-09-21 10:38:21 发布