用 1000 万行填充数据库表的最快方法是什么?我在询问这项技术,但也询问任何特定的数据库引擎,这些引擎将允许尽可能快地执行此操作。我不要求在这个初始数据表填充期间为这些数据编制索引。
最佳答案
使用 SQL 将大量数据加载到数据库中通常会导致性能不佳。为了快速做事,你需要绕过SQL引擎。大多数数据库(我认为包括 Firebird)都能够将所有数据备份到文本(或 XML)文件中,并从这样的转储文件中恢复整个数据库。由于恢复过程不需要事务感知并且数据不表示为 SQL,因此通常非常快。
我会编写一个手动生成转储文件的脚本,然后使用数据库的恢复实用程序加载数据。
经过一番搜索,我找到了 FBExport ,这似乎能够做到这一点 - 您只需要生成一个 CSV 文件,然后使用 FBExport 工具将该数据导入您的数据库。
关于database - 用 1000 万行填充数据库表的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1766342/