更快地同步将数据插入MySQL

use*_*544 5 mysql parallel-processing performance insert

我有一个大约64个孩子的并行流程,每个孩子都需要将数据插入到登陆表中.我目前正在使用MySQL MyISAM引擎,我在插入之前和之后禁用了密钥.

但是,这似乎是我的过程中的一个巨大瓶颈.我相信MySQL是每个插入的表锁定,因此进程不断等待写入.

刀片是独立的,没有插入冲突的危险.这也不需要交易或任何性质的东西.

是否有不同的引擎或提高MySQL插入/写入性能的方法?

我已经考虑过为每个进程实例化一个表,但是这会使代码变得更复杂,而这并不是我的风格....

任何建议将不胜感激.

谢谢!

egg*_*yal 4

INSERT DELAYED语法下所述:

该语句DELAYED的选项INSERT是标准 SQL 的 MySQL 扩展,如果您的客户端不能或不需要等待语句INSERT完成,则该选项非常有用。

[ deletia ]

使用的另一个主要好处INSERT DELAYED是来自许多客户端的插入被捆绑在一起并写入一个块中。这比执行许多单独的插入要快得多。