我正在研究涉及大量数据库写入的项目,我会说(70%的插入和30%的读取).该比率还包括我认为是一次读取和一次写入的更新.读取可能很脏(例如,在读取时我不需要100%准确的信息).
有问题的任务将是每小时进行超过100万次数据库事务.
我在网上看到了一些关于MyISAM和InnoDB之间差异的东西,对于我将用于此任务的特定数据库/表格来说,MyISAM似乎是我的明显选择.从我似乎正在阅读的内容来看,如果需要事务处理,InnoDB很好,因为支持行级锁定.
有没有人有这种负载(或更高)的经验?MyISAM是走的路吗?
大约4天前我开始了一个REPAIR TABLE:
Query | 351804 | Repair by sorting | REPAIR TABLE
它使用了磁盘上的所有空间:
/dev/md0 9.2G 8.8G 0 100% /
一旦我删除了某些东西,空间就会很快消失.我现在用完了我可以删除的东西.此外,我无法解决所有空间已经消失的地方:
dispus v2.4 - Reading usage in /
Ignoring mount points: proc sys home
9,133,044 KB used of 9,621,752 KB available (100%)
1. 1,859,308 KB usr
2. 1,142,836 KB var
3. 274,692 KB lib
4. 35,924 KB root
5. 25,308 KB boot
6. 19,756 KB sbin
7. 18,400 KB lib64
8. 15,936 KB etc
9. 6,732 KB bin
etc
Run Code Online (Sandbox Code Playgroud)
mysql数据目录位于不同的分区上.
任何人都有任何想法如何让这个REPAIR完成? …