目录
一、前言
架构师在工作中经常会遇到数据库存储选型的问题,而市面上数据库产品众多,往往会无从下手,甚至有时候从业务开发到上线运维过程中会多次更换底层数据库,给整个研发中心带来不必要的额外工作。
结合业务场景做数据库存储选型的时候,可以综合以下几个维度去考虑:
二、选型维度
1、业务是否需要保证ACID事务?
事务具有4个特征,分别是原子性、一致性、隔离性和持久性。
YES:主流的关系型数据库:MySQL、pg(PostgreSQL)等
NO:主流NOSQL如:MongoDB、hbase、cassandra等
2、要求低延迟?
对性能要求极致,不担心数据丢失的选择:memcache
数据生命周期短,数据量相对小,性能要求高,需要存储灵活的数据