gpt4 book ai didi

php - Muzak 复制建议和技术

转载 作者:IT老高 更新时间:2023-10-28 23:51:58 24 4
gpt4 key购买 nike

我正在尝试自己的第一个大型数据库项目。我在服务器 1 上有一个 myisam mysql 数据库,其中有一个 php 应用程序消耗了大量的各种数据。我在服务器 2 上有 mysql myisam,php 应用程序选择和显示数据。

我想在服务器 2 上复制此数据。

问题:

  1. 我应该将服务器 1 的 mysql 数据库更改为 innodb
  2. 你能把服务器1的innodb复制到服务器2的myisam吗
  3. 我将媒体存储为 blob,目的是使用缓存来减轻实时服务器上的压力。我应该使用文件系统存储和 rsync 吗?
  4. 其他有经验的人有什么一般性建议吗?

最佳答案

以下是我根据自己的经验提出的建议。

  1. 您可以为两个服务器使用一种类型的引擎(MyISAM 或 InnoDB)。如果你混合使用两个引擎,你可能会遇到死锁、事务问题等......修复它们的时间可能很痛苦。不久前我在使用 InnoDB -> MyISAM 时遇到了问题。现在我在所有服务器上都使用 MyISAM。

  2. 为了存储媒体(例如图像、视频或文档),您可以创建一个 NFS 并安装两个服务器都可以访问的文件夹,例如/usermedia/。因此,您不必每次都进行 rsync。此外,您可以将元数据或媒体信息保存到数据库中以供引用以及文件在磁盘上的保存位置。注意:根据媒体的不同,使用 blob 保存文件可能效果不错。例如,如果您有一个大约 1 gig 的文件,那么保存在数据库中可能不是一个好主意。

  3. 使用缓存系统检索数据(例如 memcached)。例如,如果您请求数据并且需要将它们显示给用户,请先在缓存中查找。如果不在缓存中,则查询数据库,保存到缓存中并显示。下次请求相同的信息时,您不会从服务器请求它,而是从内存中请求它。此解决方案将避免对数据库服务器进行大量调用,从而提高性能。

如果您需要其他帮助,请告诉我。

关于php - Muzak 复制建议和技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7217041/

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