文档导向的 CouchDB,挺适合你手里那些结构松散的数据。
CouchDB的亮点是它的RESTful API接口,直接用curl
或浏览器就能操作数据库,调试起来超方便。数据就是文档,灵活、直观,前端也能轻松上手。
支持MapReduce,做聚合查询也不在话下,像用户行为、文章热度都能轻松搞定。再加上它自带的分布式同步能力,写个离线可用的移动应用都不是事儿。
你要是用过 MongoDB,会觉得 CouchDB 还挺“佛系”的——没有太复杂的配置,结构简单清爽,调试也直接。顺便说一句,它的视图机制挺像动态生成的索引,写起来就像写个map()
函数。
另外它的多节点复制能力比较强,适合做边缘节点同步,比如 IoT 设备同步数据也挺顺手。集群也有,支持容错与恢复,稳定性还不错。
这本《CouchDB: The Definitive Guide》讲得还挺细,例子丰富,从入门讲到集群部署,实战性强,推荐你照着练一遍,理解会更深。
如果你在做Web 应用、移动端或想了解MapReduce
方式,这书还挺值得一读。