我將更改我的應用程序,以便它可以批量插入而不是單個插入來緩解我的服務器上的負載。我不確定最好的方式去做這件事。思想至今都:如何對插入進行隊列以創建批量插入
使用文本文件,並寫入所有的插入/更新語句這個文件並處理它每隔5分鐘 - 我不知道來處理這一個最好的辦法。當主進程仍在嘗試向其添加更多語句時,從一個進程(創建批量插入)讀取會產生問題嗎?我需要每5分鐘創建一個新文件,並在處理完成後刪除它。
將插入存儲在會話中,然後只處理它們。這會造成記憶效應的問題嗎?
我在MyISAM表中使用PHP和MySQL。我接受所有關於處理這個問題最好方法的想法,我只知道我需要停止做單個插入/更新。
謝謝。
哪裏是從和頻率來這個數據?此外,DB *需要更新多久? – NullUserException
@Null - 數據需要每5分鐘更新一次。在繁忙時間每秒鐘大約有100個插頁。它基本上來自正在使用的腳本的日誌。 – webnoob
選項3:將數據寫入根本沒有索引的臨時表(最小寫入開銷),然後按計劃基礎轉移到實際表。 –