簡體   English   中英

使所有表都在mysql數據庫中的innoDb類型

[英]making all tables in a mysql database innoDb type

我正在開發一個大型網站,並在其上添加了許多功能。 我想知道在數據庫InnoDB類型中創建所有表是否有任何問題,因為在所有表中有如此多的外鍵連接我在數據庫中有20個表,並且數據庫中的所有表都已連接不知何故,這有什么問題,或者沒關系,謝謝。

InnoDB優於MyISAM,如果你有外鍵約束,那么你應該使用InnoDB,因為MyISAM不支持外鍵。

此外,如果您想使用InnoDB,通常建議所有表使用InnoDB。 它提供了許多優點,所以我會說是的,除非你有充分的理由不做所有表InnoDB(即你需要MyISAM地理空間擴展或全文,你的InnoDB版本不支持這些功能)。

沒有任何問題,您應該使用可用的任何功能,例如INNODB引擎。

問題,沒有。 但是你使用的dbm是什么? (InnoDB是MySQL的默認存儲引擎)因此,假設您使用的是MySQL或任何支持InnoDB的其他應用程序,那么應該沒有問題。 但是你對這些表做了什么,會導致什么問題,或者你認為會導致問題......

據我所知,選擇MyISAM而不是InnoDB的唯一非常重要的原因是全文索引。 除此之外,InnoDB對事務和外鍵約束的支持使其成為絕大多數應用程序的更好選擇。

也就是說,如果你需要MyISAM的一些功能,沒有什么能阻止你使用InnoDB表旁邊的一些MyISAM表。

暫無
暫無

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

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