私はアイデアを考えていますが、それでもデータベース領域を混乱させます。
リアルタイムデータを表示し、最新のブラウザテクノロジーの1つを使用することを想像してください(Webソケット- 古いブラウザ )誰もがしていることをすべてのオブザーバブル(ユーザーブラウザ)に表示するのは非常に簡単です。
Remy Sharp には example があり、これについて簡単です。
しかし、データベースの部分はまだ取得できません。どのようにフィードしますか、(Remy game Tronを使用して)それぞれのパスを保存したいと想像しましょうそれぞれのパス接続されたユーザーデータベースで、クライアントが 5秒の遅延で何が起こっているのかを確認したい場合は、それまでの5秒だけでなく、瞬間が時間の継続 ...
そのようなDBにクエリするにはどうすればよいですか?
SELECT x, y FROM run WHERE time >= DATEADD(second, -5, rundate);
推奨されるパスではありませんか?
そして、このxをx時間でプルします...これは実際のデータフィードではありませんか?
誰かがデータベースの観点を理解するのを手伝ってくれるなら、私は大いに感謝します。
リレーショナルデータベースは、関係に最適化されています。 時系列データベース は、時間の経過とともに変化する一連の値を保存および操作するために最適化されています。産業界では、これらを「歴史家」と呼んでいます。おそらく最も有名なのはOSIの [〜#〜] pi [〜#〜] でしょう。
特定のポイントの値を格納していなくても、特定の時点の信号のセット全体をクエリできます(既知のポイント間を補間できます)。
ただし、各クエリは1つの時点のみを提供します。あなたはまだ投票する必要があります。
時系列データベースのテーマについて続けて、 openPDC を確認してください(フェーザーデータコンセントレーターは送電網に固有ですが、時系列の歴史家です)。具体的には、この引用:
ローカルの歴史家のアーカイブからイベントを再生し、大きなデータセットを抽出するために使用できるストリーミング再生ユーティリティ
それが本当にあなたが望んでいることです...なんらかの再生メカニズム.
本当にデータベースが欲しいとは思わない。 FIFOの束が必要です。
Real TimeとDatabaseは互いに関係ありません。
レーダー(およびヒートポンプと船の制御システム)を作成したとき、リアルタイムデータはすべてバッファと共有メモリに存在することを学びました。
データはまたはデータベースに送信され、後で分析および取得できます。ボリュームは小さくなければならないため、データの要約またはダイジェストまたはサンプルが永続ストレージに送られます。
ただし、実際のリアルタイムデータは、信頼性を確保するためのメッセージキューや、即時(ただし、壊れやすい)通知を受け取るUDPパケットを介してネットワークを流れます。
この質問に出くわすと、私はあなたがこの間違いについて考えていると思います、そして他の答えは本当に問題を強調していません。
データベースを叩くことは本当に良い考えではありません。あなたがこれに気づいたと私はかなり確信していますが、他の人はそうではないかもしれません。私の友人がPHPスクリプトとJavascriptを使用しようとしたことを覚えているAJAX関数は、準リアルタイムゲームのループで使用しました。彼はすぐに、より多くの人が参加するとパフォーマンスが低下することに気づきました。彼が毎秒大量のクエリを実行していて、データベースを破壊していたからです。
私の見たところ、ユーザーとデータベースの間に存在する長時間実行されるアプリケーションが必要です。ユーザーはこのアプリケーションに直接接続し、すべての情報をアプリに渡します。このアプリは、接続されている全員に情報をすぐにコピーします。これは、非常に軽量なアプリ、少ないトラフィック、そして非常にリアルタイムに読み込まれます。
データベースを使用する必要がある場合、アプリは更新のバックグラウンドキューでこれを処理する必要があります。明らかに、あなたが保存したものを選んで選択する必要があるのは、データベースを小さな情報の壁(ゲーム内のユーザーの現在の位置など)でハンマーしたくないので、最初と同じ問題に戻るためです。と。位置ではなく、5秒以上移動した店舗の距離、またはその他のより意味のある情報
このサイトには、いくつかの「リアルタイム」機能があります。トラフィック量の多いサイトの多くは、Webサーバーとデータベースの間にたくさんのおもちゃがあることがわかります。 Redisは、データをメモリに保持するために使用できるものです。さまざまなスタックのために他にもあると思います。
Firebase.comは優れたリアルタイムデータサービスだと思います(実際のデータベースバックエンドで何ができるかはわかりませんが、サービスを提供しているため、好奇心を超えて本当に気にかけているかはわかりません)。