時系列データやイベントデータを高性能にリアルタイム分析するためのPostgreSQL拡張機能。
- スター
- 25,167
- フォーク
- 5,015
- 未解決の Issue
- 444
- 最終コミット
- 4 日前
これは何?
TDengineは、数十億のセンサーやデータ収集装置からデータが継続的に生成される、IoT、コネクテッドカー、産業用IoTを対象とした時系列データベースです。大量のタイムスタンプ付きデータを高スループットで取り込み、リアルタイムに処理・分析できるよう設計されています。
組み込みキャッシュ、ストリーム処理、データサブスクリプション、収集ポイントをグループ化するスーパー テーブルに加え、予測と異常検知を行うTDgptという組み込みAIエージェントコンポーネントを備えています。シャーディング、パーティショニング、RAFTベースのコンセンサスを用いたネイティブな分散配置に対応しており、コンテナやKubernetes上でも実行できます。
リポジトリには、サーバーデーモンのtaosd、コマンドラインクライアントのtaos、CMakeを使ったビルドツール、Pythonベースのテストフレームワークが含まれています。公式インストールパッケージやDockerイメージ、マネージドクラウドサービスも利用できます。
主な機能
- 01SQLを使って時系列データを保存・検索できます。
- 02スーパー テーブルを使い、多数の収集ポイントを管理できます。
- 03組み込みのキャッシュ、ストリーム処理、データサブスクリプションを提供します。
- 04シャーディングとRAFTによる分散クラスタリングに対応しています。
- 05予測と異常検知を行うTDgpt AIコンポーネントを搭載しています。
- 06LinuxとmacOSで動作し、コンテナやKubernetesへのデプロイにも対応しています。
ユースケース
- 産業機器のセンサーデータを収集・検索する。
- コネクテッドカーのテレメトリを保存する。
- メトリクスやタイムスタンプ付きデータを大規模に監視する。
- IoTストリームをリアルタイムに分析し、異常を検知する。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/taosdata/TDengine.git - 2
Ubuntu/Debianにビルドツールをインストールする
sudo apt-get install -y build-essential cmake git - 3
ビルドディレクトリを作成し、初回ビルドを設定する(依存関係をダウンロード)
mkdir debug && cd debug && cmake .. -DBUILD_CONTRIB=ON - 4
TDengineをコンパイルする
make -j$(nproc)
使う前に知っておきたいこと
- 主にLinux上でビルドおよびテストされています。オープンソースツリーでのWindowsサポートは限定的です。
- AGPL-3.0ライセンス(コピーレフト)で提供されており、ネットワーク経由で利用する場合、変更したソースコードの共有が求められます。
- ソースから実行するにはCMake 3.21以降が必要です。また、初回ビルド時に外部依存関係をダウンロードしてコンパイルします。
収録されている特集
トピック
よくある質問
- TDengine とは?
- IoT、コネクテッドカー、産業用IoT向けの、高性能なオープンソース時系列データベース。SQLでデータを検索できます。 TDengineは、数十億のセンサーやデータ収集装置からデータが継続的に生成される、IoT、コネクテッドカー、産業用IoTを対象とした時系列データベースです。大量のタイムスタンプ付きデータを高スループットで取り込み、リアルタイムに処理・分析できるよう設計されています。
- TDengine は無料で使えますか?ライセンスは?
- TDengine は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- TDengine は今もメンテナンスされていますか?
- 活発にメンテナンス中。TDengine の最終コミットは 2026年10月21日 です。
- TDengine は何に使えますか?
- 産業機器のセンサーデータを収集・検索する。 コネクテッドカーのテレメトリを保存する。 メトリクスやタイムスタンプ付きデータを大規模に監視する。 IoTストリームをリアルタイムに分析し、異常を検知する。
- TDengine のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/taosdata/TDengine.git Ubuntu/Debianにビルドツールをインストールする: sudo apt-get install -y build-essential cmake git ビルドディレクトリを作成し、初回ビルドを設定する(依存関係をダウンロード): mkdir debug && cd debug && cmake .. -DBUILD_CONTRIB=ON TDengineをコンパイルする: make -j$(nproc)
- TDengine はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/taosdata/TDengine
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
SQLに対応し、毎秒数百万件のイベントを取り込んでネイティブ列形式やParquetに履歴を保存する、オープンソースの低レイテンシ時系列データベース。
IoTや産業向けメッセージングに対応する、分散型のErlangベースMQTTブローカー。MQTT 3.1、3.1.1、5.0をサポート。
リアルタイムで分析レポートを生成する、オープンソースのカラム指向データベース管理システム。
強整合性のKey-Valueストアを基盤とし、PostgreSQL wire protocol互換のクラウドネイティブな分散SQLデータベースです。
Ant Groupが開発するオープンソースの分散リレーショナルデータベース。MySQL互換で、Paxosを基盤に高可用性と水平スケーリングを実現します。