2014-10-02 57 views
0

我有網站在drupal 7下運行,使用mysql數據庫和我在數據庫中遇到問題,因爲我必須在3中存儲大量文本在當前時間表中,這3個表中每個表的大小約爲10 GB。在mysql數據庫中的大blobs讓我的網站變得緩慢

我使用這些3表'插入'和'選擇'查詢。

雖然我的服務器是16 GB RAM,但我相信由於數據庫我的網站太慢了,您有什麼建議來解決這個問題?大型網站如何處理大型數據問題?

我想在另一個服務器上放這個3表在另一個數據庫?

回答

0

最好的解決方案將取決於你的網站的性質和你正在尋找什麼,所以這裏很難給出一個簡潔的答案。

對於對延遲敏感度不高的站點,一種常見方法是將文本/二進制數據實際存儲在另一個服務中(例如,Amazon's S3),然後只保留存儲在數據庫中的該服務的密鑰。然後,應用程序可以執行數據庫查詢,檢索密鑰並直接向服務發送請求(如果要處理BLOB服務器端)或指示客戶端應用程序從服務中下載文件。

+0

謝謝你在我的網站上的答案我存儲了很多郵件的內容,所以我在開始插入這封郵件後,我從這張表中選擇打印給用戶!和我的事情去亞馬遜的s3它不適合我的情況,因爲我有一個loooot傳入的數據 – 2014-10-02 06:20:37