php - 如何减小数据库大小?

标签 php mysql database magento phpmyadmin

我正在尝试减小 Magento 数据库的大小。我遵循了本文中的简单说明,其中包括通过 phpMyAdmin 清空日志文件,并通过 Magento 后端启用日志清理。 http://docs.nexcess.net/article/magento-database-maintenance.html

这样做后,我的数据库从 1500MB 减少到 500MB。

phpMyAdmin 只允许导入小于 50MB 的数据库。有谁知道如何进一步减少数据库或如何解决 phpMyAdmin 只允许我导入小于 50MB 的数据库的问题?

注意:我的网站只有 44 种产品,并且只上线了 2 周。我很惊讶数据库这么大。另请注意,在编程方面,尤其是在数据库方面,我是一个菜鸟。

谢谢

最佳答案

这一直是移动数据库的一个主要问题。问题是制作转储文件比读回它们更容易,并且由于 PHP 中的上传限制,phpMyAdmin 通常无法帮助您解决此问题。虽然 Steve Martin 的解决方案适用于较小的表,但如果您有一个包含数千行的较大表怎么办?

最好、最简单的解决方案是 read the file into mysql directly 。不幸的是,并不是每个人都可以通过命令行访问 mysql。

我发现的下一个最佳解决方案是使用 PHP 解析器来读取文件并执行它。有一个parser you can use来帮助实现这一目标。

至于如何减小大小的主要问题,我不确定在某个点之后您是否可以做到这一点,而不需要拆分数据库并归档记录。您的数据库迟早会变得难以使用。

关于php - 如何减小数据库大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22272243/

相关文章:

php - 特定条件需要正则表达式模式

python - 为 Django 应用程序选择哪个数据库引擎?

sql - 动态跳过 Where 子句

PHP:帮助格式化 Google(条形)图表

php - Apache 的 x-sendfile 替代方案,用于下载带有恢复支持的大文件

php - 字段值上的 MySQL 通配符?

javascript - NodeJS函数执行顺序

mysql - 如何在 sequelize 中关联和填充模型?

mysql - 在 MySQL 中如何设置属性的限制

sql - MySQL 查询在逗号分隔的字符串中查找值