NoSQL 的数据库结构是真的挺灵活的,尤其是对那种数据格式变化比较频繁的项目来说,真的是一大利器。诞生在法国蒙彼利埃的它,起步虽早,但火得也快,尤其是在大数据和高并发成为常态的今天,用得越来越多了。
分布式存储是 NoSQL 的拿手好戏,数据一多,它就能水平扩展,扛得住压力。像你要做个电商平台、社交 App,数据量大、访问猛,它都能顶上。而且 API 设计得也比较友好,用起来还挺顺手的。
键值对型的 Redis、文档型的 MongoDB、列族的 Cassandra、图形的 Neo4j,各种类型的 NoSQL 数据库你可以按需挑选。比如你做推荐系统,那图数据库再合适不过了。做缓存?Redis 绝对老熟人。
啦,NoSQL 不是万能钥匙,遇到那种事务复杂、强一致性的系统,传统 RDBMS 更合适。选哪种数据库,还得看你项目的核心需求,别一头扎进去就全用 NoSQL。
如果你对大数据感兴趣,下面这些文章也值得一看:
- HDFS: 大数据分布式存储核心揭秘
- 大数据实时简介 Spark 入门指南
- HBase 1.1.5 分布式 NoSQL 数据库
- Redis 非关系型数据库
- Tidis:基于 TiKV 的分布式 NoSQL 数据库
如果你正在做微服务架构、消息系统或者 IoT 平台,蛮推荐你试试看 NoSQL,说不定能省不少事。