2011-07-22 54 views
0

我想最快nosql数据库以下要求什么是最快的NoSQL数据库能够满足这些要求?

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

请提出建议,如果你知道任何分贝,满足我的要求。

回答

5

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

数据库可以在某些方面“快速”并且在其他方​​面很慢。例如,MongoDB具有极快的读/写性能,但它不能真正实现连接,并且您的数据并不总是保证写入。同样,MySQL在全文搜索方面也很糟糕,但它提供了许多指标的合理级别的功能。

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

+0

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

+1

对于NoSQL来说这并不是特别引人注目的用例。 (事实上​​,Firefox自己的书签/ awesomebar已经使用sqlite进行数据存储。) –

0

正在开发其中i存储数百万的书签应用链接和他们的 标题,我想实现一个类似于 Firefox真棒的模式,所以我认为nosql更好。有什么建议么。

也许关闭的主要议题,但...

我建了一个书签应用程序为自己(后我失去了获得美味了一会儿 - 幸好我做最近的出口,有我的数据)使用Ruby on Rails和SQLite。 meta-search gem提供了相当不错的搜索功能,可以用来对输出结果进行排序。这很容易实现,并且在800多个书签的数据库中返回大约一秒的结果(感觉时间,我从来没有想过要对它进行基准测试)。在railscasts.com有一个很好的教程(第251集)。

当然,作为Ruby on Rails的粉丝,我可能会有点偏颇,但是如果您希望在Java应用程序中使用它,可以快速构建并提供一个RESTful接口,它可以返回XML,本地显示。

相关问题