3

我正在尝试为具有以下特征的表优化 MySQL 数据库。

任何的想法?(存储引擎等)

桌子:

  • 约 10,000 行

  • 每行包含一个大文本字段,大小:

    约 平均 200 KB。

    约 最大 1000 KB。

  • 每秒最多几次:

    行被删除和插入。

    数据附加到文本字段。

    文本字段被读取。

文本字段的类型目前是 LONGTEXT,由 Propel ORM 的 CLOB 强加。

4

1 回答 1

1

作为一个起点,我会提倡 Innodb 而不是 MyISAM。

  • 用于更新的行级锁定与表级锁定
  • 防崩溃/防腐败
  • 如果您有足够的 RAM,您的数据集可以驻留在内存中(在 innodb 缓冲池中)

如果您使用带有 Innodb 插件的更新版本的 MySQL,则梭子鱼文件格式有一些出色的速度和压缩基准。关于该笔记的一篇很好的博客文章(其中谈到了表面上与您类似的情况):

http://www.mysqlperformanceblog.com/2008/04/23/real-life-use-case-for-barracuda-innodb-file-format/

于 2010-12-21T21:07:02.060 回答