用于大规模顺序写入文件的 Java 库

标签 java database performance file-io

在我的应用程序中,我需要将大量数据写入数据库。为了加快速度,我正在考虑实时写入顺序二进制文件,然后批量插入数据库。有不同的日志库可以配置为每 x 秒或 MB 创建一个新文件,但它们在重负载下会显着减慢系统速度,并且它们使用字符串消息。

是否有适用于二进制文件的高性能库?

最佳答案

如果我是您,我会研究使用 JDBC 批量插入的可能性。相关方法有PreparedStatement.addBatch()Statement.executeBatch() .

这里有一个讨论它们的教程:http://viralpatel.net/blogs/2012/03/batch-insert-in-java-jdbc.html

根据我的经验(使用 PostgreSQL),它们比单个插入快得多。很可能它们的速度足以满足您的目的。

关于用于大规模顺序写入文件的 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586298/

相关文章:

ios - iPhone 6+ 上的 SpriteKit 性能不佳

java - 简单的循环性能问题

java - 具有相同名称的正则表达式 java 的多个组?

java - 哪个方法计数代表我的 APK 中的方法总数?

mysql - 1 列的多个外键

java - 将 MongoDB 集合中的数据复制到 MySQL 表中

c# - 处理大量数据的任何好方法?

java - 将 HashMap 数据保存到 SQLite

java - 标记为重复的 HttpClient 依赖项

c++ - 性能权衡 - MATLAB 何时比 C/C++ 更好/更慢