什么是最快的NoSQL数据库满足这些要求?

时间:2011-07-22 11:24:21

标签: database apache embedded nosql bsd

我想要一个具有以下要求的最快nosql数据库

  • 必须使用Apache或BSD或其他许可,但不得使用GPL
  • 必须支持java
  • 它应该在嵌入模式下工作
  • 应提供高性能搜索(用于字内字符搜索)
  • 应提供压缩选项。

如果您知道任何符合我要求的数据库,请建议。

2 个答案:

答案 0 :(得分:5)

回答这个问题是不可能的,因为“我想要最快的数据库”并不具体,无法给你答案。

数据库在某些方面可能“快速”,而在其他方面则较慢。例如,MongoDB具有极快的读/写性能,但它实际上不能进行连接,并且并不总能保证您的数据写入。同样地,MySQL对于全文搜索来说是不幸的,但它在许多指标上提供了合理的功能。

根据您的可嵌入性要求,您应该查看sqlite,它是公共域,可嵌入,具有Java绑定,支持带扩展的全文搜索,并且可以使用扩展进行压缩。 (这不是NoSQL,但你也没有提到为什么你真的需要它,我怀疑很多人只是选择它因为听起来很酷。)

答案 1 :(得分:0)

  

正在开发一个书签应用程序,我存储了数百万个链接及其   标题,我想实现类似的模式搜索   Firefox真棒,所以我认为nosql更好。任何建议。

可能不在主题但是......

我为自己构建了一个书签应用程序(在我使用Ruby on Rails和SQLite后,我失去了一段时间的美味 - 幸运的是我做了最近的导出并得到了我的数据)。 元搜索 gem提供了非常好的搜索功能,可用于对输出结果进行排序。它实现起来非常简单,在800多个书签的数据库中,大约一秒钟就会返回结果(感知到的时间,我从未打扰过它的基准)。在railcasts.com上有一个很好的教程(第251集)。

当然,作为Ruby on Rails的粉丝,我可能会有偏见但是它很快就可以构建并提供一个开箱即用的RESTful接口,如果您更喜欢在Java应用程序中将其用于本机,则可以返回XML显示。