我有一個大的XML文件,我想加載到MySQL。它的大約20 GB未壓縮,但我認爲我可以將其壓縮到原始大小的25%,然後批量上傳到壓縮表。可以加載文件中的數據(mysql bulk uploads)讀取壓縮文件嗎?
我知道我可以壓縮數據庫本身的數據,但它可以在批量添加過程中讀取壓縮文件嗎?
編輯:通過壓縮,我不是說它的.gz.tar文件或任何東西。我的意思是當我用Java或C++創建文件時,我將它輸出爲gzip,所以文件本身是.csv或.xml,並且保留了正確的結構,但其中的每一行都是壓縮的。
如果這是不可能的,我可以做一些類似批量上傳的東西,但不知何故通過一個解壓縮內容的程序來過濾它?我正在考慮用C打開文件並在將它加載到mysql時進行壓縮。問題是我想在批量插入中做到這一點,而不是數百萬個單獨的插入。
謝謝我會測試它,但我認爲這個想法是健全的。從磁盤讀取將是更多的瓶頸,解壓不會。我可以打開文件,解壓縮並打印輸入到mysql的結果。 –