2012-07-25 25 views
-1

我有一張有數千個帖子的舊錶。每個帖子都有0-4個圖片鏈接,關於產品。現在,我必須使用舊錶格中的數據創建新的數據,並將圖片移動到不同的文件夾中。我也必須爲每張照片創建縮略圖。如何在SQL中編輯海量記錄和圖片

這個任務聽起來很棒,運行時間很長。我應該只在一個.php文件中編寫代碼,而不是讓服務器運行它,或者有一個特殊的技術。總而言之,如何通過php來處理大量表格和大量圖片?

+0

你爲什麼用php做這個?用戶會看到結果嗎? – 2012-07-25 18:44:47

+0

除了創建縮略圖之外,在數據庫中直接做這件事是否更容易? – andrewsi 2012-07-25 18:46:25

回答

0

最後我發現我該如何解決它,所以我分享了我使用的技術。

我在PHP操縱數據庫寫代碼,移動圖片和每個崗位(行的表)創建縮略圖。由於崗位的大金額的,我是不能夠因爲max_execution_time設置爲30,當然還有運行時要大得多,以正確運行這一點,所以我分了任務,以30秒的部分。我向表中添加了一個新列(如果一行已經處理,我將存儲該列),並且始終只選擇之前未處理的行。畢竟,我創建了一個每分鐘運行一次PHP文件的cron作業。

我也可以使用的命令行,因爲沒有時間限制,但我沒有SSH訪問。

1

PHP有可能在需要時動態創建它(例如,當用戶嘗試訪問舊錶上的帖子時,PHP將檢測到它並自動將其處理到新位置),這樣,您只需執行你需要的,你只需要每個做一次。您還可以長時間分配工作,這將爲您節省一些服務器負載。

如果您有大量用戶和/或高流量,則不建議使用此方法。