gpt4 book ai didi

mysql - 将 php4/mysql4 迁移到 php5/mysql5 : switch to InnoDB?

转载 作者:行者123 更新时间:2023-11-29 01:34:25 25 4
gpt4 key购买 nike

我有一个遗留的 web 应用程序 php4/mysql4(MyISAM,db 包含一些 cms,一些用户数据,一些日历应用程序)。现在我要迁移到一个新的 php5/mysql5 服务器。

在迁移 mysql 数据库时,我应该改用 InnoDB 吗?- 预期的优势/劣势/风险?- MyISAM 是否已被弃用或有一天会被弃用?或者我可以安全地保留它吗?- 我听说 MyISAM 很容易损坏,InnoDB 呢,它抗崩溃吗?- InnoDB 是否更容易或更安全地进行备份和恢复?

当我进行更改(破坏 SQL 查询)或破坏逻辑(因为更改了锁定机制)时,它会破坏我的代码吗?如果是,典型情况是什么?

(对于 php 问题,我创建了一个不同的问题:Migrating php4/mysql4 to php5/mysql5: expected php issues?)

最佳答案

您应该研究的关键是,您的数据库是如何使用的。如果读多于写,那么你应该坚持使用 MyISAM,如果写多于读,你应该研究 InnoDB。

如果你想知道InnoDB和MyISAM的区别,那么Wikipedia has a great list他们的区别。

MyISAM uses table-level locking on writes to any existing row, whereas InnoDB uses row-level locking.

For large database applications where many rows are often updated, row-level locking is crucial because a single table-level lock significantly reduces concurrency in the database.

关于mysql - 将 php4/mysql4 迁移到 php5/mysql5 : switch to InnoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/745787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com