mysql にロードしたい大きな xml ファイルがあります。非圧縮で約 20 GB ですが、元のサイズの約 25% まで圧縮してから、圧縮テーブルに一括アップロードできると思います。
データベース自体のデータを圧縮できることはわかっていますが、一括追加プロセス中に圧縮ファイルを読み取ることはできますか?
編集:圧縮とは、.gz.tarファイルなどを意味するものではありません。つまり、Java または C++ でファイルを作成しているときに gzip として出力しているため、ファイル自体は .csv または .xml であり、正しい構造を保持していますが、その中の項目 (各行) は圧縮されています。
これが不可能な場合は、一括アップロードのようなことをして、コンテンツを圧縮解除するプログラムでフィルタリングすることはできますか? ファイルをCで開き、mysqlにロードしながら圧縮することを考えていました。問題は、何百万もの個別の挿入ではなく、一括挿入でこれを行いたいことです。