NoSQL 的灵活数据结构真是开发大数据应用的一大利器,尤其是像 MongoDB 那样的文档型数据库,拿来做内容管理系统或实时,真的挺顺手的。
键值对结构的 Tokyo Cabinet 也蛮适合高性能本地存储,用它搭建一个轻量级缓存系统,响应也快,部署也不麻烦。如果你想搞远程分布式操作,Tokyo Tyrant 就能派上用场,支持 Memcached 协议,兼容性也还不错。
NoSQL 的优势主要在于高并发、高扩展、低延迟,适合社交平台、物联网、实时日志这类场景。不过要注意哦,强一致性不是它的强项,多系统是最终一致性,设计时别忽略这一点。
常见的 NoSQL 数据库像MongoDB、Redis、HBase、Bigtable,各有侧重。MongoDB 的文档结构就像你平时写的 JSON,好理解;Redis 则更像一个超快的缓存系统,用来加速页面渲染简直不要太香;而像 HBase、Bigtable 这种列式数据库,玩分布式就靠它们了。
如果你在做大数据或者高并发的服务端项目,强烈建议试试 MongoDB 或者 Tokyo Tyrant,配置不算复杂,社区资源也挺多的。顺便推荐几个不错的参考文章,想深入了解可以去看看。