Mysql 确保特定MyISAM表的'INSERT'是并发的?
我有一个MyISAM表,它基本上包含一个日志。一组计算机以每秒50次的速率在此表上执行单个记录Mysql 确保特定MyISAM表的'INSERT'是并发的?,mysql,database,myisam,Mysql,Database,Myisam,我有一个MyISAM表,它基本上包含一个日志。一组计算机以每秒50次的速率在此表上执行单个记录插入s,但同一个表也由web应用程序从中选择,并为此编制索引。但是没有UPDATEs或DELETEs 从我收集的信息来看,我应该使用并发插入。(对吗?)MyISAM通常会为我做这件事,而不需要任何额外的工作。(这是正确的吗?) 但我找不到一种方法来保证给定的INSERT是并发处理的。我知道我可以将全局变量concurrent\u insert设置为2,但我不希望将其设置为全局变量 因此,我的问题是:
插入
s,但同一个表也由web应用程序从中选择,并为此编制索引。但是没有UPDATE
s或DELETE
s
从我收集的信息来看,我应该使用并发插入。(对吗?)MyISAM通常会为我做这件事,而不需要任何额外的工作。(这是正确的吗?)
但我找不到一种方法来保证给定的INSERT
是并发处理的。我知道我可以将全局变量concurrent\u insert
设置为2
,但我不希望将其设置为全局变量
因此,我的问题是:
- 我有没有办法保证并发插入
- 如果没有,是否可以使用命令查看表是否满足并发插入要求?(我相信仅仅知道一张桌子是否有洞就足够了?)因为我也会满足于只监视桌子
- 我也很好奇,是否有其他数据库系统可以更好地处理这种负载?我完全同意NoSQL解决方案,如果是这样的话。只要我能用Ruby和C语言与它对话
- 为什么不全局设置concurrent_insert=2?那会给你你想要的
另一个您可能要考虑的MyISAM表的选项是插入延迟:
为什么不全局设置concurrent\u insert=2?那会给你你想要的
另一个您可能要考虑的MyISAM表的选项是插入延迟:
还有其他数据库和表,我认为这是不可取的。不过,我喜欢延迟的
指针。谢谢还有其他数据库和表,我认为这是不可取的。不过,我喜欢延迟的指针。谢谢