我的托管服务提供商上有Drupal站点和MySQL数据库。他告诉我,我的数据库差不多大约1GB,但是当我将DB导出到输出文件时,整个数据库的文件只有80 MB。
逻辑数据库小于我的输出文件或相同,但几乎当主机上的数据库比导出文件大10倍时,我认为这是不可能的。
你能帮助我找出是否有可能,或者我的托管服务提供商操纵我的数据并每天给我写信息以获得更大的数据存储空间以获得更多收益?
答案 0 :(得分:1)
运行MySQL数据库使用大量数据存储来处理索引。原始(导出)数据大小与数据库使用的磁盘空间之间的12倍比率是一个很大的比例,但它仍然非常可能。
MySQL利用大量磁盘空间来提高查询性能。这是一个明智的权衡,因为磁盘空间的成本很低,并且下降得非常快。
您可以(或可能不)通过访问phpmyadmin并优化所有表来恢复一些数据空间。此查询将优化表列表。
OPTIMIZE TABLE tablename, tablename, tablename
在执行此操作之前备份数据库是明智的。
MySQL数据库大小的1GiB限制非常低。 (目前,AWS或其他云提供商的存储空间价格低于每月0.20美元。)可能是获得更好托管服务的时候了。