転送に関しては圧縮を考えてもいいかもね。
gzip圧縮とか、そんなにコストのかかるもんでもないし。
TransmitFileでも使ってる、とかなら別だけど。

ただ、逆に、保持しているデータを単純に圧縮ってのはどうだろ。
少なくとも、圧縮ってのは追記が多いデータには有効に働かない。
細切れ圧縮で圧縮率が落ちるか追記の度に全体を再圧縮でパフォーマンスが落ちるか。

言い換えれば、過去ログとなってしまった.datは積極的に圧縮する価値がある。
特に圧縮して書庫化すればクラスタギャップも減らせる。
アクセスを速めたいならindexを別途持てばいい。キーは数値なんだし。
まあこれも圧縮の頻度が多すぎると、フラグメントが問題になるかもしれないがね。