【发布时间】:2011-01-21 15:18:01
【问题描述】:
我正在与 Java 中的大型顺序数据集进行交互。理想情况下,我正在寻找一个库,我可以在其中存储流数据(想想不可变对象的序列),然后在以后浏览保存的数据。数据最终应该存储在磁盘上,而不应该全部存储在内存中。数据将是数学系统的状态——因此主要是数字(双精度数,甚至 BigDecimals)以及一些字符串。
目前这是针对桌面应用程序,因此一次只能有一个用户,并且可能有几个并发连接(多个对象/状态流)。稍后我可能会考虑采用分布式方法并支持同一数据库后端上的多个客户端。
我一直在研究各种 NoSQL 库,但我不确定哪些适合我的需求。有什么想法吗?
【问题讨论】:
-
这让我想到了(基于)java.nio 的库,但我对此知之甚少,无法提供答案。
-
您能否提供有关数据外观的任何详细信息?这将有助于回答 sql/nosql 问题。然后我们可以从那里开始。
-
在内存中拥有非常大的对象并将其持久化到数据库中是个好主意吗?您不应该将流数据保存到文件并仅保留重要部分,例如文件名。
-
已更新问题以包含更多细节并阐明我的要求。
-
用户如何查找数据?每个顺序集是否有唯一的 ID?集合中的每个项目是否有任何类型的 ID 或时间戳?