Full-Text-Search
尋找支持全文但在插入或更新時不鎖定表的數據庫
我有一個程序需要非常頻繁地插入和更新表(每分鐘 200 多個插入或更新查詢),並且該表還應該支持全文搜尋。
我目前正在使用 MySQL MyISAM,但是當插入一些數據時它會鎖定表。所以全文查詢排在一個隊列中,減慢它們的速度並消耗大量記憶體。
我可以做些什麼來獲得全文索引和插入或更新時沒有表鎖?
數據庫欄位:
id | title | content | url | date | image | source | imagesource
對於目前的 MySQL 版本,這是不可能的。顯然,下一個版本(5.6)將支持 InnoDB 表的全文索引。我不知道那個版本什麼時候會正式發布。
您可能還想考慮升級到具有相當不錯的全文索引的 PostgreSQL(我還沒有真正使用過,但它似乎具有一些附加功能,例如 MySQL 所沒有的詞幹)。
PostgreSQL 可以很好地處理並發讀寫。
您可以從 InnoDB 複製到 MyISAM(請參閱文件)。使用 InnoDB-Master 進行寫入,使用 MyISAM 進行讀取和搜尋。