我一直认为 NoSQL(Cassandra、CouchDB、Couchbase、MongoDB 等)是面向文档的(NO JOIN)。典型句子:“如果需要JOIN,使用SQL数据库(MySQL、PostgreSQL等)”
但是现在,Couchbase 宣布了支持 JOIN 的 N1QL(Developer Preview 4):
http://blog.couchbase.com/introducing-developer-preview-for-couchbase-server-4.0
在线尝试:
http://query.pub.couchbase.com/tutorial/#42
所以,我很困惑。Couchbase 是第一个支持 JOIN 的 NOSQL 数据库?使用它有什么缺点吗?为什么其他 NOSQL 数据库(如 mongodb、couchdb、cassandra 等)没有实现它?