database - 用 1000 万行填充数据库表的最快方法

标签 database performance language-agnostic

用 1000 万行填充数据库表的最快方法是什么?我在询问这项技术,但也询问任何特定的数据库引擎,这些引擎将允许尽可能快地执行此操作。我不要求在这个初始数据表填充期间为这些数据编制索引。

最佳答案

使用 SQL 将大量数据加载到数据库中通常会导致性能不佳。为了快速做事,你需要绕过SQL引擎。大多数数据库(我认为包括 Firebird)都能够将所有数据备份到文本(或 XML)文件中,并从这样的转储文件中恢复整个数据库。由于恢复过程不需要事务感知并且数据不表示为 SQL,因此通常非常快。

我会编写一个手动生成转储文件的脚本,然后使用数据库的恢复实用程序加载数据。

经过一番搜索,我找到了 FBExport ,这似乎能够做到这一点 - 您只需要生成一个 CSV 文件,然后使用 FBExport 工具将该数据导入您的数据库。

关于database - 用 1000 万行填充数据库表的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1766342/

相关文章:

algorithm - 确定数字输入错误的概率

language-agnostic - 按引用传递与按值传递有什么区别?

database - 历史数据建模文献、方法和技术

java - 如何使用 JDBC 在运行时编辑数据库表(在内存中)

python - 检查两个大型名称和版本列表中的版本更新

database - 快速只读嵌入式 "database"?

language-agnostic - 在长时间运行的过程中以文本方式报告剩余时间的正确方法?

database - 将信息保存为数据网

Django 按列的第一个字符分组对象

performance - 优化网站到网站以供 Googlebot 快速加载的合法性