2017-07-12 54 views
0

獲取大量文本的速度更快:從數據庫中提取數據,還是拉取參考ID,然後在磁盤上找到該ID的文本文件?這兩個都需要讀取磁盤...數據庫文本列檢索速度VS磁盤上的參考文件

我有一個很多文本列的數據庫,大多數包含短字符串,但一個字段特別需要LONGTEXT格式,我經常需要將它們組合在一起,並拉動從數據庫中取出文本以進行額外的處理以獲得關於文本的統計等。目前,這個操作需要相當長的時間,即使有適當的索引和ORDER BY NULL被引入停止排序發生。我已經爲PHP構建了一個並行處理體系結構,因此如果從文件系統完成這項任務,可以使用多個工作腳本來執行,以加快速度。

回答

1

您的回答:內容服務器上的文件。

爲什麼?

  1. 你可以利用你的PHP並行處理設置。

  2. (當你使用你的DBMS大的文本字符串這一點,你把很多的工作量你的MySQL服務器,你的單身稀缺的資源上。這是創建瓶頸的公式。)

  3. 你可能已經已經發現用LONGTEXT項獲取結果行的php代碼是一個痛苦的脖子。相比之下,閱讀文件很容易。簡單很好。易通常意味着可靠。

  4. 您是否必須將這些文件傳送到網絡瀏覽器?如果是這樣,你的Web服務器(Apache或Nginx)可以做到這一點。您的PHP代碼需要的唯一東西就是生成正確超鏈接的方法。

  5. 這一切都證明可以通過處理數百萬圖像和/或其他媒體文件的網絡屬性大規模地工作。另外,WordPress這樣做,這意味着它被廣泛部署的