【クエストディービー】
QuestDB とは?
最終更新:
💡 時刻付きの記録を、SQLでまとめて調べる
時系列データの保存・分析に特化したSQLデータベース。列指向の保存と時間によるデータの分割を使い、センサーの記録や金融取引などを扱う。
📌 このページのポイント
- 列指向で保存し、時間でデータを分割して時系列分析を支える
- SAMPLE BYで時間ごとに集計し、LATEST ONで対象ごとの最新レコードを取る
- InfluxDB Line Protocolでの取り込みやPostgreSQLワイヤープロトコルでの問い合わせに対応
- PostgreSQLと同じDBではない。SQLや対応機能、実際の処理速度は確認が必要
ペンギン先生、時系列データベースって普通のDBと何が違うの?
センサーの温度や株価の取引のように、時刻付きで届くデータを保存・分析するために設計したDBだよ。QuestDBは列指向で保存し、時間でデータを分割して、必要な期間や列を読む分析を支えるんだ。普通のRDBでも時系列を扱えるので、用途とデータで使い分けるよ。
QuestDBはSQLが使えるって聞いたんだけど、それって普通と同じなの?
列指向って何なの?行指向と何が違うの?
行指向は1件分の値をまとめて、列指向は同じ列の値をまとめて保存するんだ。「温度の平均」を求めるときに温度など必要な列だけを読みやすいのが利点だよ。ただし常に何倍も速いわけではなく、クエリ・データ量・機器などで結果は変わる。
IoTや金融以外にはどんな使い方があるの?
PostgreSQLのツールが使えるなら、PostgreSQLと同じなの?
同じ製品ではないよ。PostgreSQLの通信方式に対応しているので、そのドライバなどで接続できるんだ。ただしSQLの方言や対応機能は違う。例えばQuestDBのこの接続方式ではDELETE文やBLOB転送が非対応だから、既存アプリがそのまま動くとは限らないよ。
📖 おまけ:英語の意味
「QuestDB」 = 時系列SQLデータベースの製品名
💬 QuestDBという名前のデータベース製品だよ。時刻を軸にした保存とSQLによる分析を特徴としている。