問題 No.5297
IoT機器のセンサーデータや金融の株価履歴など、時間の経過に伴うデータ系列を効率的に蓄積・処理するために特化したタイムシリーズDB(時系列データベース)の特徴として不適切なものはどれか。
【正解の解説】
データの更新頻度が非常に高いシステムを想定し、ランダムな位置にある既存レコードの書き換えを高速に行うことに特化している。
タイムシリーズDBは、過去のデータを修正せず「どんどん追加する」ことに全力を注ぐデータベースです。ノートに日記を古い順に書き足していくようなもので、一度書いた過去の日記の文字を後から消して書き直すようなランダムアクセスは、構造上苦手としています。
スポンサーリンク
【その他の選択肢の解説】
大量のデータを長期間にわたって蓄積することを前提としており、古いデータに対する削除や圧縮を効率的に行える。
IoTセンサーや株価データは秒単位で無限に増え続けるため、古いデータを自動で圧縮したり削除したりする仕組みが不可欠です。この特徴は適切であるため、不適切なものを探すこの問題においては誤りとなります。
データが書き込まれる際のタイムスタンプをインデックスとして活用するため、時間軸に沿った範囲検索を高速に行える。
「昨日の13時〜15時までのセンサー値」といった時間軸での検索が爆速で行えるのがタイムシリーズDBの最大の武器です。すべてのデータにタイムスタンプという強力な目印がついているため、この説明は適切であり正解にはなりません。
リレーショナルデータベースのように複雑な結合処理やアドホックなクエリを多用する業務システム全般において高い性能を発揮する。
リレーショナルデータベースのように「複数の表を複雑に結合して、思いつきの条件で検索する」ような業務システムには向きません。タイムシリーズDBは時間軸に沿った単純なデータの蓄積と集計に特化しているため、この説明は誤りです。