教えて! *.gz のメモリーマップ


手元に,展開したら 20GB くらいの .gz ファイルがあるのですが,これを展開しないまま仮想記憶にメモリーマップすることってできるんですか?

これは Wikipedia のページ間リンク関係のデータなんですが,内容が SQL でそれに対して正規表現のパターンマッチをして必要なデータを切り出そうとしています.最初に,一行ずつ処理しようとしたのですが,一行が長すぎて Python 2.7 の許容量を越えてしまいました.そこで,Memory Mapped File として処理するようにしてとりあえずできるようにはなりました.

今回は,一旦,gunzip したものをメモリーマップしたのですが,ひょっとして gunzip しないでもメモリーマップできるのかもと思った次第です.関連しそうな情報をお持ちの方はご教示いただけるととてもありがたいです.

お訊ねしているのは,今回のお仕事には必要というほどのことはないのですが,後に数百GB のデータが控えているので,可能であれば今後,利用したいと思っています.よろしくお願いします.