我正在研究涉及大量数据库写入的项目,我会说(70%的插入和30%的读取).该比率还包括我认为是一次读取和一次写入的更新.读取可能很脏(例如,在读取时我不需要100%准确的信息).
有问题的任务将是每小时进行超过100万次数据库事务.
我在网上看到了一些关于MyISAM和InnoDB之间差异的东西,对于我将用于此任务的特定数据库/表格来说,MyISAM似乎是我的明显选择.从我似乎正在阅读的内容来看,如果需要事务处理,InnoDB很好,因为支持行级锁定.
有没有人有这种负载(或更高)的经验?MyISAM是走的路吗?
修复我的数据库后,我收到以下错误:
scode_tracker.ap_visits
note : The storage engine for the table doesn't support repair
scode_tracker.visit_length
note : The storage engine for the table doesn't support repair
Run Code Online (Sandbox Code Playgroud)
我发现表的类型是InnoDB.另一张桌子是MyISAM,它已成功修复.
在这里阅读了一些主题后,解决方法是将其更改为MyISAM.我对InnoDB和MyISAM了解不多.我在创建表时没有指定类型.所以我的问题是我应该使用MyISAM而不是InnoDB吗?如果是,我如何将其从InnoDB更改为MyISAM?
我的一个项目在MySQL中使用MyISAM引擎,但我正在考虑将其更改为InnoDB,因为我需要事务支持.