c# - 如何防止 MyISAM 大表崩溃

标签 c# php .net mysql database

我有一个 30 GB MySQL MYISAM 表,有 2900 万行 多个爬虫一直在运行,因此多个程序不断向表中插入数据。 在表限制为大约 80 GB 之前,如何防止表崩溃? 有什么解决办法吗?

我常见的一些sql查询是INSERT IGNORE、INSERT DELAYED...

最佳答案

我不确定为什么你的表崩溃了,但是对于这样一个写入量很大的表,你可能需要考虑 InnoDB,因为它提供基于行的锁定,而不是为每次写入锁定整个表(MyISAM 会这样做) )。

关于c# - 如何防止 MyISAM 大表崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568808/

相关文章:

javascript - 将验证添加到动态创建的文本框 JavaScript PHP

php - 最适合照片共享网站的语言 : PHP, Python、Ruby 或其他语言?

c# - 为什么 DataType.Password 只在服务器端验证?

c# - 压缩文件时限制内存使用

c# - 如何使 .NET 类库可链接(无 DLL)

c# - 如何在 Ektron 中选择属于分类法的图书馆项目

c# - ASP.NET Core System.UnauthorizedAccessException : Access to the path 'C:\..." is denied

php - 如何通过映射3个表在mysql中创建 View ?

c# - ef-core 嵌套表聚合函数给出 "NavigationExpandingExpressionVisitor failed"

c# - 使用表存储的 Azure 成员(member)资格提供商