簡體   English   中英

在AWS RDS上使用混合MyISAM和InnoDB的擔憂

[英]Concerns Of Using Mixed MyISAM & InnoDB On AWS RDS

我真的是AWS的新手,我想將數據庫遷移到AWS RDS。 但是我面臨幾個問題。 該數據庫完全使用MyISAM而不是InnoDB構建。 通過閱讀AWS RDS文檔,我了解到,如果我對數據庫使用InnoDB,例如日常備份和只讀副本,則可以享受AWS RDS功能。

我使用MyISAM的主要原因是要利用全文本搜索空間索引 直到這一天,我明白,AWS RDS支持MySQL的版本仍然不支持全文搜索(根據這個 ,它是5.6.4)和InnoDB的仍然不支持空間索引了。

所以這是我的問題

  1. 假設我轉換了所有不需要FTS和Spatial的其余表即可使用InnoDB引擎,我如何才能最佳使用AWS RDS提供的功能(只讀副本,每日備份等)?
  2. 如果將一個表分為兩個表,一個在InnoDB中,一個在MyISAM中,會更好嗎? 之所以出現這種擔憂,是因為某些列經常被更新,因此這些列將被移至InnoDB以避免表鎖定。 另一方面,MyISAM很少更新。
  3. 假設我對全文使用單獨的引擎,例如Sphinx或Solr,如何將其與RDS一起使用? 是否有單獨的空間索引引擎可以與RDS一起使用?
  4. 有更好的主意嗎?

這樣做的原因是MyISAM被認為不符合ACID。 這意味着,如果在事務過程中您的數據庫發生了某些事情,則它可能會處於不一致狀態。

就個人而言,我將使用為此目的而設計的全文搜索引擎。 結果的質量通常比mysql提供的要好得多,您可以從mysql服務器上卸載一些工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM