2010-12-21 43 views
3

我正在嘗試爲具有以下特徵的表優化MySQL數據庫。用於快速更改大文本字段的最佳MySQL設置?

有什麼想法? (存儲引擎等)

表:

  • 約10,000行

  • 每一行都包含一個大的文本字段,大小:

    約平均200 kByte。

    ca.最大1000 kByte。

  • 高達每秒幾次:

    行被刪除和插入。

    數據被附加到文本字段。

    讀取文本字段。

該文本字段的類型當前是LONGTEXT,由Propel ORM的CLOB強加。

回答

1

作爲一個起點,我會主張Innodb通過MyISAM。

  • 行級鎖,相較於更新
  • 表級鎖
  • 崩潰/腐敗耐
  • 如果你有足夠的內存,您的數據集可以駐留在內存中(在InnoDB緩衝池)

如果你使用帶有Innodb插件的更新版本的MySQL,Barracuda文件格式有一些很棒的速度和壓縮基準。關於這一點好的博客文章(其中談到了類似的情況給你表面上):

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

+0

事實上,我們已經使用InnoDB的,但不轉動的 - 我想這是選擇,而隨機地以前的「混亂團隊」。我計劃在接下來的幾周內改進我們的數據庫設置。首先,其他一些性能瓶頸必須被忽略。您發佈的文章非常有趣! – feklee 2010-12-24 10:22:47