【问题标题】:Key-value simplest embeddable DB for Java app (or someting else)适用于 Java 应用程序(或其他)的键值最简单的可嵌入数据库
【发布时间】:2019-06-17 14:30:23
【问题描述】:

我的 Java 桌面应用程序需要数据库。我要放入的示例数据结构:

(Name) (Hash) aaa 23s92j39 bbb d309oc08

它将是 RO(我从 Internet 下载它,按名称搜索并获取哈希值)。我真的需要为此目的使用数据库吗?或者我应该使用 JSON/MessagePack/.txt 文件或其他文件?我的目标是快速按名称找到哈希。

【问题讨论】:

  • P.S.我不能通过对名称应用一些函数来直接获取哈希(它不是名称哈希,它是 BitTorrent 哈希)
  • 如果这是您的个人项目,那么文件系统就可以了。
  • 我真的需要为此目的使用数据库吗? 仅当您不想重新发明轮子而是使用一些经过测试和优化的库来为您进行查询时。在这种情况下,SQLite 可能是一种选择:您可以在没有实际服务器的情况下获得 SQL 的强大功能。当然更慢,但仍然优化且易于使用(可能比从头编写和调试一些搜索算法更好)。
  • 但我不需要 SQL 的所有功能,我只需要超快的键值存储。
  • 法拉兹,什么是文件系统? .txt 的?但是数据库不是更快吗?

标签: java database key-value


【解决方案1】:

使用编年史地图 (https://github.com/OpenHFT/Chronicle-Map)。它是 NoSQL 和键值。

【讨论】:

    猜你喜欢
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-06-07
    • 2013-09-22
    • 1970-01-01
    相关资源
    最近更新 更多