我们进行数据库选型的时候要考虑哪些问题?有哪些需求?待选用的数据库是否和需求对得上?是不是直接可以拿来用?需不需要一些额外的开发?一起来看看~
转自:阿飞的博客
一、数据库技术选型的思考维度
我们做选型的时候首先要问:
谁选型?是负责采购的同学、 DBA 还是业务研发?
如果选型的是采购的同学,他们更注重成本,包括存储方式、网络需求等。
如果选型的是 DBA 同学,他们关心的:
① 运维成本
首先是运维成本,包括监控告警是否完善、是否有备份恢复机制、升级和迁移的成本是否高、社区是否稳定、是否方便调优、排障是否简易等;
② 稳定性
其次,DBA会关注稳定性,包括是否支持数据多副本、服务高可用、多写多活等;
③ 性能
第三是性能,包括延迟、QPS 以及是否支持更高级的分级存储功能等;
④ 拓展性
第四是扩展性,如果业务的需求不确定,是否容易横向扩展和纵向扩容;
⑤ 安全
最后是安全,需要符合审计要求,不容易出现 SQL 注入或拖库情况。
⑥ 其他
除了采购和 DBA之外,后台应用研发的同学同样会关注稳定性、性能、扩展性等问题,同时也非常关注数据库接口是否便于开发,是否便于修改数据库 schema 等问题。