gpt4 book ai didi

java - 哪种 noSQL 数据库合适

转载 作者:行者123 更新时间:2023-12-01 05:16:45 27 4
gpt4 key购买 nike

我有一个应用程序正在接收数千(例如 50,000)个受试者的数据。

每个数据元组包含一个 subjectId 和文本数据。

我正在寻找一个可嵌入的 Java 数据库,它将为我提供以下功能:

  • 快速存储数据(每秒数千个元组)。
  • 提供 subjectId 文本数据的查找。
  • (提供有效的方法)删除 X 天之前的数据。
  • 必须嵌入Java进程

理想情况下,Berkeley JE 数据库似乎可以满足我的要求,除了它是一个键值数据库并且我的数据本质上是多值的。我不确定这是否会导致重复数据的性能问题。

这个简单的元组模式还有哪些其他可嵌入选项?

最佳答案

如果您希望数据库为您索引数据,您将需要一个面向文档的数据库。如果您只需要通过键查找,您可以使用 kyro 或 Protocol Buffer 之类的工具自行序列化数据。如果您可以使用模式,SQLite 或 Derby 可能是很好的解决方案。 OrientDB 或 Neo4j 是可以嵌入的图形数据库。 OrientDB 不太成熟,但拥有更好的许可证。 Cassandra 是一个可以嵌入式运行的面向列的存储。LevelDB 和 Bitcask 是数据库。两者都有良好的许可证,但都是从其他语言移植的,并且可能不具有完整的功能集。如果您无法在内存中设置完整的 key ,那么 LevelDB 是更好的选择。

关于java - 哪种 noSQL 数据库合适,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11074111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com