【问题标题】:Which is faster.. Checking array or inserting into database everytime.?哪个更快.. 每次都检查数组或插入数据库。?
【发布时间】:2014-03-07 12:37:57
【问题描述】:

我想知道对于以下场景哪个更快更有效.. 我有一个类似的文件

"CS1 你好 CS2 你好 CS3 约翰

CS2 ram CS4 男孩 CS1 山姆

CS6 拉胡尔 CS1 凯特 CS2 嗨"

同样,我有n 没有。没有顺序或任何排列的行。

我在数据库中有字段,例如 CS1 CS2 CS3 CS4 等等。我想将 CS1 的值插入数据库中的相应字段中,同样适用于所有字段。

我使用 String Tokenizer 来分离数据。

我有两个想法:

  1. CS<no> 存储在一个数组中,并通过每次检查(或二维数组)将其值存储在另一个数组中,然后在一个查询中插入数据库。

  1. 每次读取文件时插入特定列的表.. 就像插入表 (CS<no>) 值(<data>) 哪个更好?

【问题讨论】:

  • 使用 JDBC 的 batch insert API。它会很快,而且您不需要维护辅助内存结构。
  • @MarkoTopolnik 谢谢,这似乎是个好主意。我会在测试后尽快回复你。抱歉回复晚了

标签: java mysql arrays database


【解决方案1】:

我会选择 1),当然最好只有一个数据库事务来插入所有值。您可以使用一个对列表(Cvalue,actualValue),在其中附加值,然后将它们插入数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多