Java DB选择更好的性能

Ark*_*aha 2 java database cursor

我有处理这种数据的java应用程序:

class MyData
{
     Date date;
     double one;
     double two;
     String comment;
}
Run Code Online (Sandbox Code Playgroud)

所有数据都以csv格式存储在硬盘上,此类数据序列的最大大小约为150 mb,此时我只需将其完全加载到内存中并使用它.

现在我的任务是增加数百GB的最大数据序列.我想我需要使用DB,但之前我没有使用它们.

我的问题:

  1. 出于我的原因,哪个DB更好地选择(只有1个数据表作为abowe)?
  2. 哪个库更适合用于连接Java < - > DB
  3. 我想会有像光标一样的东西?!?如果是这样,是否有任何光标实现具有良好的记录缓存快速访问?

关于java < - > DB的任何其他提示和技巧都是受欢迎的!

Aar*_*lla 5

你的问题非常不明确.没有最好的品种 - 这取决于你有多少钱和什么样的硬件.

由于Java和DB之间的映射非常简单,因此JDBC应该足够了.JDBC将根据需要为您创建游标; 丢失了循环中的行ResultSet.但是,根据数据库的不同,您可能需要将其配置为使用游标.

由于你提到"数百千兆字节",这排除了大多数"简单"数据库.如果您有钱,请尝试使用Oracle.如果您没有钱,请尝试使用MySQL或Postgres.

您也可以尝试JavaDB(也称为Derby).但我不确定性能是否符合您的要求.

请注意,他们都有他们的怪癖和"功能",因此期望花费几周的时间来找到他们的方式.