Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 确保特定MyISAM表的'INSERT'是并发的?_Mysql_Database_Myisam - Fatal编程技术网

Mysql 确保特定MyISAM表的'INSERT'是并发的?

Mysql 确保特定MyISAM表的'INSERT'是并发的?,mysql,database,myisam,Mysql,Database,Myisam,我有一个MyISAM表,它基本上包含一个日志。一组计算机以每秒50次的速率在此表上执行单个记录插入s,但同一个表也由web应用程序从中选择,并为此编制索引。但是没有UPDATEs或DELETEs 从我收集的信息来看,我应该使用并发插入。(对吗?)MyISAM通常会为我做这件事,而不需要任何额外的工作。(这是正确的吗?) 但我找不到一种方法来保证给定的INSERT是并发处理的。我知道我可以将全局变量concurrent\u insert设置为2,但我不希望将其设置为全局变量 因此,我的问题是:

我有一个MyISAM表,它基本上包含一个日志。一组计算机以每秒50次的速率在此表上执行单个记录
插入
s,但同一个表也由web应用程序从中选择,并为此编制索引。但是没有
UPDATE
s或
DELETE
s

从我收集的信息来看,我应该使用并发插入。(对吗?)MyISAM通常会为我做这件事,而不需要任何额外的工作。(这是正确的吗?)

但我找不到一种方法来保证给定的
INSERT
是并发处理的。我知道我可以将全局变量
concurrent\u insert
设置为
2
,但我不希望将其设置为全局变量

因此,我的问题是:

  • 我有没有办法保证并发插入

  • 如果没有,是否可以使用命令查看表是否满足并发插入要求?(我相信仅仅知道一张桌子是否有洞就足够了?)因为我也会满足于只监视桌子

  • 我也很好奇,是否有其他数据库系统可以更好地处理这种负载?我完全同意NoSQL解决方案,如果是这样的话。只要我能用Ruby和C语言与它对话


    • 为什么不全局设置concurrent_insert=2?那会给你你想要的

      另一个您可能要考虑的MyISAM表的选项是插入延迟:


      为什么不全局设置concurrent\u insert=2?那会给你你想要的

      另一个您可能要考虑的MyISAM表的选项是插入延迟:


      还有其他数据库和表,我认为这是不可取的。不过,我喜欢延迟的
      指针。谢谢还有其他数据库和表,我认为这是不可取的。不过,我喜欢延迟的
      指针。谢谢