我需要实现一个结构相对简单的海量数据库。这是少数表,没有复杂的依赖关系,等等。我将如何选择说Cassandra和CouchDB?Cassandra与Couchdb
回答
嗯,这实际上取决于您希望如何存储数据以及如何访问它。这也取决于你想如何分割你的数据,如果你想要故障转移/复制。
CouchDB作为一个文档数据库是非常好的,它有一个很好的RESTful接口来访问所有东西。这是一个多版本存储,所以更新记录会在每次存储时创建一个新版本。
搜索CouchDB是通过在JavaScript中编写查询来搜索您想要的内容来完成的。
另一方面,Cassandra是一个列数据库,需要您使用Thrift API来插入/更新和删除数据。它的优点在于它有一个磁盘备份的缓存层。
就像我说的,找出你想如何使用你的数据,然后开始看所有不同的事情。
你不必使用“原始”节俭api。 http://wiki.apache.org/cassandra/ClientOptions – Schildmeijer 2010-08-05 22:41:14
您可以使用JavaScript以外的其他语言编写Couchdb中的mapreduce函数(用于搜索),例如PHP和Erlang。 – TTT 2010-08-06 05:35:02
Schildmeijer:真的吗?所以我可以使用动物/卡桑德拉而不安装节俭? – 2010-09-17 05:04:40
Cassandra的优点是可扩展性和性能; Couch's是同类设备/机器之间可能脱机的双向同步(例如Android)的最佳支持。
- 1. HBase cassandra couchdb mongodb..any基本区别?
- 2. CouchDB与DesktopCouch
- 3. 同步couchdb与android
- 4. 筛选与CouchDB中
- 5. ESOCKETTIMEDOUT与远程CouchDB
- 6. 使用couchDB与vert.x
- 7. sparkR与Cassandra
- 8. cassandra与scala
- 9. Spark-Scala与Cassandra
- 10. 你需要用于MongoDB,CouchDB和Cassandra的Solr/Lucene吗?
- 11. 海量数据库w /全文检索 - Sphinx,Lucene,Cassandra,MongoDB,CouchDB
- 12. Oracle Golden Gate与Cassandra
- 13. Elasticsearch与cassandra集成
- 14. cassandra +猪与宽列
- 15. 命令行与cassandra
- 16. TimeUUID与Cassandra和Lazyboy
- 17. 将couchDB与骨干连接
- 18. 删除与卷曲的CouchDB
- 19. CORS错误PouchDB与CouchDB中
- 20. 节点js,请求与couchdb
- 21. 与Amazon ELB和CouchDB的
- 22. Ecoinpool安装 - 与couchdb错误
- 23. 加入/与CouchDB总和
- 24. CouchDB的 - 与start_key和end_key
- 25. Kitura与CouchDB - 导入CouchDB模块的问题
- 26. 格式化CouchDB的,Lucene的结果与CouchDB的列表
- 27. 如何建模未与Cassandra
- 28. cassandra与播放框架
- 29. IBM InfoSphere与Apache Cassandra集成
- 30. Apache Cassandra与Apache Solr集成
你选择了哪一个?你的选择是否好? – strauberry 2011-06-15 07:39:32