![](/img/trans.png)
[英]How to force truncate all tables(which are all innodb) in a database in MySQL?
[英]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.