2011-02-14 56 views
0

我的整個數據庫都在INNDB中。我喜歡這些功能,不用擔心。但是,它不允許在TEXT類型的列上進行全文索引。所以我必須從我的主表(INNODB)中取出當前的TEXT列,並創建一個MYISAM表並返回到原始表。但因爲MYISAM不允許FK限制我意識到我已經創造了一個潛在的弱點。如果原始表索引更改,它將不會級聯到MYISAM表中。反之亦然,如果我創建從原始表到MYISAM表的FK鏈接,並且MYISAM行被刪除,那麼我已鏈接到不存在的條目。數據一致性檢查根本不存在。在外表中對列進行全文索引

總之,INNODB讓我感覺太舒服了,依賴於對我自己的好處的約束條件FK

回答

0

我會考慮不使用MyISAM全文索引,而是使用適當的搜索引擎與您的數據庫一起。 Lucene/Solr,sphinx和xapian似乎是主要的選擇(我只使用了Lucene/Solr)。

看到this question更多:)

編輯:也this question

+0

我以前沒有和第三方搜索引擎一起工作過,但它應該很有趣,儘管在我認爲會是一個簡單的表格設計(愚蠢的範圍蔓延)中會延遲幾天。但是,由於快速響應,這可能是我需要的解決方案。 – BlackHat 2011-02-14 07:31:30

0

如果您使用的是某種框架,框架可以爲您控制參照完整性。 CakePHP在Model類中做了很好的工作。

相關問題