web-dev-qa-db-ja.com

TimescaleDBデータベース/テーブルの非圧縮/圧縮サイズを見つける

ZFS圧縮とネイティブTimescaleDB圧縮の両方が有効になっているZFSで実行されているTimescaleDBおよびPostgreSQL 11のデータベース/テーブルの場合、非圧縮サイズと圧縮サイズを確認するにはどうすればよいですか。

  1. ネイティブのTimescaleDB圧縮とZFS圧縮の使用
  2. ネイティブのTimescaleDB圧縮を使用し、ZFS圧縮は使用しない
  3. ネイティブのTimescaleDB圧縮を使用せず、ZFS圧縮を使用
  4. ネイティブのTimescaleDB圧縮を使用せず、ZFS圧縮を使用しない

これらの値を使用して、TimescaleDBネイティブ圧縮とZFSによる圧縮率を調べたい

2
Athena Wisdom

TimescaleDBのネイティブ圧縮による節約を確認する場合は、ハイパーテーブルに次の情報ビューを使用します。 https://docs.timescale.com/latest/api#timescaledb_information-compressed_chunk_stats

現場では、通常、多数のユーザーで90〜98%のストレージ節約が見られます。

ZFSを測定するには、zfs get compressionzfs get compressratioによって返される数値を確認します(例: https://www.servethehome.com/the-case-for-using-zfs-圧縮/

上でネイティブ圧縮を実行している場合、これはZFSが追加する圧縮量であることがわかります上に TimescaleDBのネイティブ圧縮。あなたが見るものを聞きたいです;それは実際にはかなり最小限である(または否定的でさえある)ことを期待します。

2
Mike Freedman