填充数据库表的最快方法,包含1000万行

luv*_*ere 4 database language-agnostic performance

用1000万行填充数据库表的最快方法是什么?我问的是这个技术,还有任何特定的数据库引擎,它可以让你尽快做到这一点.我并不要求在这个初始数据表填充期间索引这些数据.

eli*_*ner 7

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

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

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