TimescaleDB1.7の新しいバージョンのリリースが発表されました、バージョン PostgreSQL12の追加サポートが強調表示されています、およびいくつかの機能の変更。 知らない人のために タイムスケールDB、彼らはそれを知っている必要があります 時系列の形式でデータを保存および処理するように設計されたデータベースです。 (指定された時間間隔でのパラメーター値のセグメント、レジスターは時間とこの時間に対応する値のセットを形成します)。
この形式のストレージ 監視システム、取引プラットフォームなどのアプリケーションに最適です。 メトリックとセンサーステータスを収集するシステム。
TimescaleDBについて
TimescaleDBプロジェクト PostgreSQL拡張機能として実装されています また、Apache2.0ライセンスの下で配布されます。 高度な機能を備えたコードの一部は、独自の個別のTimescaleライセンス(TSL)の下で提供されます。これは、変更を許可せず、サードパーティ製品でのコードの使用を禁止し、クラウドデータベース(サービスなどのデータベース)での無料使用を許可しません。 )。
TimescaleDBの興味深い部分は、 完全なSQLクエリを使用して、蓄積されたデータを分析できます。 リレーショナルDBMSに固有の使いやすさと、特殊なNoSQLシステムに固有のスケーラビリティと機能を組み合わせます。
ストレージ構造 高いデータ集約率を提供するように最適化されています。 RAMに格納されたインデックスを使用し、履歴セグメントをさかのぼってロードし、トランザクションを適用して、バッチ集計データセットをサポートします。
TimescaleDBの重要な機能は 自動パーティションのサポートデータ配列の(パーティション)。 着信データストリームは、パーティション化されたテーブル間で自動的に分散されます。
セクションは、時間に基づいて(各セクションは特定の期間データを格納します)、または任意のキー(デバイス識別子、場所など)に関連して作成されます。 パーティションテーブルをさまざまなドライブに分散して、パフォーマンスを最適化できます。
クエリの場合、パーティション化されたデータベースは、ハイパーテーブルと呼ばれる大きなテーブルのように見えます。 ハイパーテーブルは、受信データが蓄積される多くの個別のテーブルの仮想表現です。
TimescaleDB 1.7の新機能は何ですか?
この新しいバージョンでは、 PostgreSQL 12DBMSとの統合、PostgreSQL 9.6.xおよび10.xのサポートは非推奨になりましたが、Timescale 2.0の場合、PostgreSQL11 +のサポートのみが残ります。
それはまた際立っています 継続的に実行される集計関数を使用してクエリの動作を変更しました (リアルタイムで継続的に受信するデータの集約)。
このようなクエリは、マテリアライズドビューと、まだマテリアライズされていない新しく到着したデータを組み合わせるようになりました(以前は、集計はすでにマテリアライズされたデータのみを対象としていました)。 新しい動作は、新しく作成された連続集計に使用されます。
また、 一部の高度なデータライフサイクル管理ツールがコミュニティバージョンに移動されました データを再グループ化し、ポリシーを処理して古いデータを移動する機能を含む、商用版の機能(現在のデータのみを保存し、古いレコードを自動的に削除、追加、またはアーカイブできるようにします)。
LinuxにTimescaleDBをインストールするにはどうすればよいですか?
興味のある方へ システムにTimescaleDBをインストールできるようにする彼らは私たちが以下に共有する指示に従うことによってそうすることができます。
それらの場合 Ubuntuユーザー:
sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add – sudo add-apt-repository ppa:timescale/timescaledb-ppa sudo apt-get update sudo apt install timescaledb-postgresql-11
の場合 Debian:
sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list" wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - sudo apt-get update sudo apt-get install timescaledb-postgresql-11
RHEL / CentOS:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL [timescale_timescaledb] name=timescale_timescaledb baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 EOL
sudo yum update -y sudo yum install -y timescaledb-postgresql-11
現在 データベースを次のように構成します。
sudo timescaledb-tune
ここで さまざまな構成を行うことができます、あなたが相談することができます 次のリンクで。
最後に、サービスを再起動するだけです。
sudo service postgresql restart