大きな文字列データやJSONデータなどをDBに保存しようとすると、DBへの負荷が大きくなります。
少しでもその負荷を取り除くためには、データを圧縮して容量を削減する必要があります。
Railsでは「 zstd-ruby 」というzstdによるデータ圧縮gemが用意されています。
今回はこの「 zstd-ruby 」の使い方について紹介します。
ちなみに、zstdというのはFacebookに所属しているYann Colletによって開発された可逆圧縮アルゴリズムだそうです。(Wikipediaより)
<前提>
Rails6.0.1(5.2系でも同内容で確認済み)
MySQL 5.7