我正在構建一個平臺,收集並解析包含5000行平均值和40列的「csv」文件;文件可以由任何註冊用戶上傳,所以理論上應該沒有限制可以上傳和存儲多少文件(假設我每天沒有超過20次上傳)。這些文件正在被一個自定義的PHP解析器解析,這個解析器效率很高,但問題來了:存儲。 特別是,我想將這些數據存儲在MySQL數據庫中供以後使用:我應該如何組織我的數據庫?我應該創建一個包含每個文件的行的表格,每個單元格包含原始文件每列的內容嗎?還是應該爲文件中的每一行插入一行? 第一個對我來說似乎更好一些,因爲第二個解決方案構建的行數很多,但也效率較低,因爲任何時候我必須提取數據庫中的任何數據,我將不得不再解析整個blob,然後解壓縮我需要的數據PHP/MYSQL在數據庫中存儲大型數據集
鑑於我不能在PHP數組中存儲數據,因爲如果有太多的用戶同時連接,會導致內存不足,這將是這種情況下的最佳解決方案?
是否所有的CSV文件都有相同的列? –
數據庫中的行數幾乎沒有意義。對於幾乎任何可想象的解決方案,將數據存儲在每行CSV中的行將比將整個CSV存儲在單行中好得多。 – Fluffeh
是的,CSV具有所有相同的列 – Socket2104