mysql数据库中的大Blob使我的网站速度变慢


large blobs in mysql database are making my website slow

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

我在这3个表上使用了"插入"answers"选择"查询。

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

我想把这3个表放在另一个数据库中,也放在另个服务器中?

最佳解决方案在很大程度上取决于您的网站的性质以及您想要的确切内容,因此很难在这里给出简洁的答案。

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