我正在尝试为具有以下特性的表优化mysql数据库。
知道吗?(存储引擎等)
桌子:
约10000行
每行包含一个大文本字段,大小为:
平均约200千字节。
最大约1000千字节。
每秒最多几次:
删除并插入行。
数据追加到文本字段。
文本字段被读取。
文本字段的类型目前是longtext,这是由propel orm的clob强制的。
最佳答案
作为一个起点,我主张innodb而不是myisam。
更新的行级锁定与表级锁定
抗碰撞/耐腐蚀
如果有足够的RAM,数据集可以驻留在内存中(在InnoDB缓冲池中)
如果您使用的是带有innodb插件的新版本mysql,那么对于barracuda文件格式,有一些非常好的速度和压缩基准。一篇很好的关于这一点的博客文章(它讲述了一个表面上与你相似的情况):
http://www.mysqlperformanceblog.com/2008/04/23/real-life-use-case-for-barracuda-innodb-file-format/
关于mysql - 快速更改大文本字段的最佳MySQL设置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4503769/