私は以下のようなデータ構造を持っていると仮定し(時系列DBのように、...特定の時点のデータを取得することができます)
UPDATED_DATEはステータス最終更新日このタイプのデータベースは存在しますか? 0がオフラインで、1はオンラインで、</p> <p>USER_KEYは、ユーザーの一意のキー<BR/> STATUSです...
USER_KEY | STATUS | UPDATED_DATE
----------------------------------------
1 | 1 | 2017-06-19 00:01:00
2 | 1 | 2017-06-19 00:01:01
3 | 1 | 2017-06-19 00:01:02
4 | 1 | 2017-06-19 00:01:02
1 | 0 | 2017-06-19 05:42:06
であり、私は特定の時点のデータを取得したいです。
私は '2017-06-19 04:00:00
'
ライブユーザ数が4
とライブユーザー{1,2,3,4}
であると私は'2017-06-19 11:00:00'
を選択すると、
ライブユーザ数が3
で、ライブユーザーが{2,3,4}
である選択ユーザー1は5:42 AMにオフラインになったためです。
と私は特定の時点データを取得したいと思います。
今まで1時間ごとにユーザーステータスデータを保存しています。
このデータは大きすぎて非効率的です。
データベースはこのタイプのデータを効率的に保存できますか?
確かに、毎回カウント数を保存することはできますが、カウントするだけでなく、すべてのユーザーのキーを必要とします。
質問を編集し、使用しているデータベースで質問にタグを付けてください。 –
@GordonLinoff私はSQL Serverを使用していますが、これはSQL Serverに関するものではありません。 –
この質問はどのようにSQL Serverについてですか? SQLの構文は各データベースで異なります – GuidoG