我一直认为 NoSQL(Cassandra、CouchDB、Couchbase、MongoDB 等)是面向文档的(NO JOIN)。典型的句子:“如果需要JOIN,请使用SQL数据库(MySQL、PostgreSQL等)”
但现在,Couchbase 宣布了支持 JOIN 的 N1QL(开发者预览版 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等)没有实现它?