mysql数据库中的大blob使我的网站变慢

时间:2014-10-02 04:02:01

标签: php mysql database amazon-web-services large-data

我有使用mysql数据库在drupal 7 CMS下运行的网站,我在数据库中遇到问题,因为我必须在当前时间内每个表大小的3个表中存储blob类型的大量文本从这3张表中大约10 GB。

我在这3个表'insert'和'select'查询中使用。

虽然我的服务器是16 GB内存,但我相信由于数据库我的网站太慢了,你有什么建议来解决这个问题?大型网站如何处理大型数据问题?

我正在考虑将这3个表放在另一个服务器的另一个数据库中吗?

1 个答案:

答案 0 :(得分:0)

最佳解决方案将在很大程度上取决于您网站的性质以及您正在寻找的内容,因此在此处提供简明的答案非常困难。

对于对延迟不敏感的网站,一种常见的方法是将文本/二进制数据实际存储在另一个服务中(例如Amazon's S3),然后只保留一个密钥存储在数据库中的服务。然后,您的应用程序可以执行数据库查询,检索密钥,并直接向服务发送请求(如果您要处理BLOB服务器端)或指示客户端应用程序从服务下载文件。