我正在设计一个基于 Java 的网络应用程序,我需要一个键值存储。Berkeley DB 似乎对我来说足够合适,但似乎有两个 Berkeley DB 可供选择:用 C 实现的 Berkeley DB Core 和用纯 Java 实现的 Berkeley DB Java 版。
问题是,如何选择使用哪一个?对于 web-apps 的可扩展性和性能非常重要(谁知道呢,也许我的想法会成为下一个 Youtube),而我在两者之间找不到任何有意义的基准。我还没有熟悉 Cores Java API,但我很难相信它可能比 Java 版本差得多,这似乎相当不错。
如果其他一些键值存储会更好,也请随意推荐。我正在存储较小的二进制 blob,键可能是数据的哈希值或其他一些唯一 ID。