我有一個oracle數據庫,其中存儲大量的生物測定數據,如HRV和ECG。我需要在Excel表格中爲每個用戶顯示這些數據。但是這個數據非常大,即使對於一個用戶,我們也會獲得超過100,000條記錄。目前有100〜用戶。使用php寫入大量的數據到Excel沒有內存限制錯誤
什麼我做的是:
- 我使用相同的命令行,這是我在Zend框架開發的執行cron作業。
- 我確保這個CRON不重疊。
- 我從oracle數據庫中爲每個用戶逐個獲取所有數據,然後將其存儲在一個數組中。
當我得到所有用戶的數據時,我使用phpexcel庫生成Excel表。數據| |數據Excel表單
- UID 1/UID/2 UID/3 -----------第n
- 數據的
結構|
- 數據|數據|數據|
- |
- 第n
問題:
PHP需要的RAM 1.5 GB和在陣列存儲該數據,並將其發送到功能用於與phpexcel相互作用但這個庫需要3-4小時然後我得到「致命:內存限制」錯誤。我的系統只有2 GB RAM。
我應該採取哪些步驟來優化我的代碼以處理這種大小的數據並以excel格式顯示相同的信息,或者我需要增加RAM?
您的用戶將如何處理Excel中的大量數據? –
這些用戶基本上都是研究人員。所以他們可能會在matlab中使用這些數據,或者可能會用它來創建更好的算法。有這麼多的可能性。基本上我的問題都是尋找優化的方式來處理這種情況。 – techgyani