use*_*544 5 mysql parallel-processing performance insert
我有一个大约64个孩子的并行流程,每个孩子都需要将数据插入到登陆表中.我目前正在使用MySQL MyISAM引擎,我在插入之前和之后禁用了密钥.
但是,这似乎是我的过程中的一个巨大瓶颈.我相信MySQL是每个插入的表锁定,因此进程不断等待写入.
刀片是独立的,没有插入冲突的危险.这也不需要交易或任何性质的东西.
是否有不同的引擎或提高MySQL插入/写入性能的方法?
我已经考虑过为每个进程实例化一个表,但是这会使代码变得更复杂,而这并不是我的风格....
任何建议将不胜感激.
谢谢!
如INSERT DELAYED语法下所述:
该语句
DELAYED的选项INSERT是标准 SQL 的 MySQL 扩展,如果您的客户端不能或不需要等待语句INSERT完成,则该选项非常有用。
[ deletia ]使用的另一个主要好处
INSERT DELAYED是来自许多客户端的插入被捆绑在一起并写入一个块中。这比执行许多单独的插入要快得多。