Full-Text-Search

尋找支持全文但在插入或更新時不鎖定表的數據庫

  • November 24, 2012

我有一個程序需要非常頻繁地插入和更新表(每分鐘 200 多個插入或更新查詢),並且該表還應該支持全文搜尋。

我目前正在使用 MySQL MyISAM,但是當插入一些數據時它會鎖定表。所以全文查詢排在一個隊列中,減慢它們的速度並消耗大量記憶體。

我可以做些什麼來獲得全文索引和插入或更新時沒有表鎖?

數據庫欄位:

id | title |  content | url | date | image | source | imagesource

對於目前的 MySQL 版本,這是不可能的。顯然,下一個版本(5.6)將支持 InnoDB 表的全文索引。我不知道那個版本什麼時候會正式發布。

您可能還想考慮升級到具有相當不錯的全文索引的 PostgreSQL(我還沒有真正使用過,但它似乎具有一些附加功能,例如 MySQL 所沒有的詞幹)。

PostgreSQL 可以很好地處理並發讀寫。

您可以從 InnoDB 複製到 MyISAM(請參閱文件)。使用 InnoDB-Master 進行寫入,使用 MyISAM 進行讀取和搜尋。

引用自:https://dba.stackexchange.com/questions/29217