Java 项目中的 CouchDB、Voldemort 项目、Cassandra
我只是在评估当前项目的一些 noSQL 解决方案。目前引起我注意的不同系统是
最后一个是我的评估中有更多搁置,因为他们写道
这仍然是一个新系统 粗糙的边缘、糟糕的错误消息,以及 可能有很多未捕获的错误。让 我们知道您是否找到其中之一,所以 我们可以修复它。
我正在寻找一个稳定的解决方案。另一件事是我想要良好的 Java 支持。对于用 Erlang 编写的 cloudDB,存在一些客户端库, ektorp 似乎是最好的选择。这里的问题是,在我看来,ektorp 的使用并不那么频繁。如果我查看下载部分大约有。 400 次下载。好吧,大多数人都会通过 Maven 依赖来使用它,但 400 仍然让我感到惊讶。有一个关于 couchDB Java 库的 一个旧的 Stackoverflow 问题,但这也推荐了 ektorp 。现在有更好的解决方案吗?
目前 Cassandra 对我来说似乎是最稳定和最成熟的选择,但 cloudDB 感觉如此简单和简洁,但它缺乏某种 Java 工具来访问它,或者编写自己的客户端来访问 cloudDB 是否有意义?
I am just evaluating some noSQL solutions for a current project. The different systems which caught my attention are currently
The last one is more on hold in my evaluation because they wrote
It is still a new system which has
rough edges, bad error messages, and
probably plenty of uncaught bugs. Let
us know if you find one of these, so
we can fix it.
and I am looking for a stable solution. The other thing is that I want a good Java support. For cloudDB, which is written in Erlang, there exist some client libraries and ektorp seems to be the best choice. The problem here is that it seems to me somehow, that ektorp is not so heavily used. If I look into the downloads section is has approx. 400 downloads. OK, most of the people will use it via maven dependency, but still the 400 astonished me. There is an old Stackoverflow question about couchDB Java Libraries, but this also recommends ektorp. Is the a better solution right now?
At the moment Cassandra seems for me the most stable and grown choice, but cloudDB feels so easy and neat, but it lacks somehow Java tools to access it or does it make sense to write an own client to access cloudDB?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
最好将 Membase Server(来自 Couchbase, Inc.)包含在您的列表中。我们的工程师编写了大部分memcached和CouchDB项目,并编写了spymemcached客户端(Java客户端)。我们在 Java 方面尤其拥有丰富的经验。
Membase Server 正在升级为 CouchDB 存储层,它将通过 MapReduce 提供更好的索引/查询以及 CouchDB 所具有的出色同步。
您可以在此处找到有关产品技术使用的更多信息:http://techzone.couchbase .com/wiki/display/membase/Home
有关该公司的更多信息:http://www.couchbase .com/
佩里
Couchbase Inc. 高级解决方案架构师
It would be good to include Membase Server (from Couchbase, Inc.) in your list. Our engineers wrote most of the memcached and CouchDB projects and have written the spymemcached client (Java client). We have quite a bit of experience with Java in particular.
Membase Server is on a path to be upgraded with a CouchDB storage layer which will provide much better indexing/querying via map reduce as well as the wonderful synchronization that CouchDB has.
You can find more information about the technical us of the product here: http://techzone.couchbase.com/wiki/display/membase/Home
And more information about the company: http://www.couchbase.com/
Perry
Sr. Solutions Architect, Couchbase Inc.
MongoDB 没有出现在您的列表中的任何具体原因是什么?它相当稳定,具有许多出色的功能和功能。他们有很好的司机名单。
Java 驱动程序。
http://www.mongodb.org/display/DOCS/Java+Language+Center
https://github.com/mongodb/mongo-java-driver/downloads
Any particular reason why MongoDB is not part of your list ? It is fairly stable with lot of great features & they have very good list of drivera.
Java driver.
http://www.mongodb.org/display/DOCS/Java+Language+Center
https://github.com/mongodb/mongo-java-driver/downloads
免责声明:我是 Ektorp 的创建者。
据我所知,Ektorp 是目前最成熟的解决方案。人们不更多地使用它的一个原因可能是因为自己编写一个简单的 CouchDB 客户端非常容易。
Spring Data 项目在其路线图上集成了 CouchDB,但这还没有取得多大进展。
您缺少哪些 CouchDB Java 工具?
您可以轻松扩展 Ektorp,也可以通过 Github 为该项目做出贡献,而不是编写自己的客户端:https:// github.com/helun/Ektorp
Disclaimer: I'm the creator of Ektorp.
Ektorp is currently the most mature solution to my knowledge. One reasons why people don't use it more is probably due to the fact that it is quite easy to write a simple CouchDB client yourself.
The Spring Data project have CouchDB integration on its roadmap but that has not come very far yet.
What Java tools for CouchDB are you missing?
Instead of writing your own client, you could either easily extend Ektorp or you could contribute to the project through Github: https://github.com/helun/Ektorp