知识卡片
关系型与NoSQL数据库的选型定位
内容
三类存储在同一个技术栈里往往扮演不同角色而非互相替代:关系型数据库靠严格的表结构和事务保证数据一致性,适合业务规则复杂、字段关系强的核心数据;MongoDB这类文档型数据库不强制预定义表结构,数据以灵活的文档形式存储,适合字段易变、需要水平扩展的海量数据场景;Redis作为内存型键值数据库,读写性能是三者中最突出的,但受限于内存容量与持久化机制,通常不作为主存储,而是作为其他数据库前面的一层缓存,专门扛热点数据的高频读写。发散:真实系统里这三者常常协同工作而非二选一——核心交易数据放关系型库保证一致性,非结构化的日志/内容放文档库方便扩展,高频访问的热点数据前置一层Redis缓存兜住性能,选型的关键问题是”这份数据对一致性、扩展性、访问速度三者的优先级排序是什么”。
参考来源
《Spring Boot应用开发实战》第4章《数据库与持久化技术》