我有处理此类数据的Java应用程序:
class MyData
{
Date date;
double one;
double two;
String comment;
}
所有数据都存储在硬盘上的CSV格式,这样的数据序列的最大大小为150 MB,此时此刻我只需将其完全加载到内存中并使用它。
现在我的任务是增加数百千兆字节的最大数据序列。我想我需要用数据库,但我以前没有和他们合作过。
我的问题:
哪个数据库更适合我的
原因(只有一张表
以数据为基础?
哪个图书馆
最好用于连接JavaDB
我想会有什么用的
像游标?!?如果有的话,有没有
有良好记录的光标实现
缓存以实现快速访问?
欢迎使用有关JavaDB的任何其他提示和技巧!
最佳答案
你的问题很不具体。没有最好的品种-这取决于你有多少钱和什么样的硬件。
既然Java和DB之间的映射非常简单,JDBC就足够了。JDBC将根据需要为您创建一个游标;在ResultSet
中的行上丢失循环。但是,根据数据库的不同,您可能需要将其配置为使用游标。
既然你提到了“数百千兆字节”,那就排除了大多数“简单”数据库。如果你有钱,试试甲骨文。如果你没有钱,试试mysql或postgres。
您还可以尝试javadb(也称为derby)。但我不确定你需要什么样的表演。
请注意,他们都有自己的怪癖和“特点”,所以希望花几个星期的时间来找到你的方式与他们。
关于java - Java DB选择以获得更好的性能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4398315/