kam*_*aci 5 java spring couchdb mongodb nosql
我正在使用Java和Spring 3开发一个项目.我有一项新任务.将有Xml文件,我得到这些文件并将它们转换为对象.之后我会将它们放入数据库.
我要研究nosql数据库的主要话题.CouchDb 和MongoDb是我应搜索数据库.我将在数据库search上创建那些对象(其中一个索引类型将是日期,我将在选择之间创建日期).Performance对我来说非常重要
我将研究huge data为什么我应该搜索nosql数据库.
根据我的情景你有什么建议,他们的利弊是什么,我应该选择哪一个?为什么?
我搜索并看到Couch DB使用REST API而Mongo DB使用驱动程序,根据此处它是Mongo的性能加:http://www.mongodb.org/display/DOCS/Comparing+Mongo+DB+and+Couch + DB
但Couch DB使用复制方式进行扩展(是性能还是?)
我也意识到有BaseX和eXist.根据我的需要,你有什么建议吗?
PS:另外我会像日志一样获取XML文件.它们不会改变,我也不会操纵它的数据.
这是一个很大的问题,但我会尽力解决它。我工作的一家公司正在从使用 Mysql 开发应用程序转向使用 NoSQL,我是第一个 NoSQL 数据库的负责人,我们正在决定使用哪个 NoSQL 数据库。我在 MongoDB、CouchDB 和 Cassandra 之间徘徊。我必须考虑的一个重要因素是,编写与数据库一起使用的基线函数有多容易,这样您就不必了解正在发生的事情,但仍然能够执行查询等。cassandra 的问题是 API 级别非常低,需要一些时间来编写可靠的高级接口,而我们没有这样的时间。couchdb 的问题在于 REST 服务。由于我们已经使用 Rest 连接到我们的内部 api,因此这将是双重 Rest 服务。REST 通常通过 http 进行,并且要使 http 易于使用需要相当多的开销。这种开销增加了加载信息的时间。因此,出于这个原因和许多其他原因,我们采用了 mongodb。此外,由于它是一个驱动程序,因此它是为与编程语言一起使用而开发的,如果您的语言受支持,那就太好了,如果不支持,则很糟糕。由于 mongodb 支持 Java,所以没问题。
我建议将 XML 文件转换为对象,然后将对象存储在 mongo 中。所以每个 XML 文件都会嵌入 mongodocuments mongo 的伟大之处在于你可以搜索嵌入的文档并且可以索引它们。所以享受帽子
| 归档时间: |
|
| 查看次数: |
3601 次 |
| 最近记录: |