0

私は少し問題を抱えています。この質問が尋ねられたと確信していますが、グーグルで検索したり、ここで見つけたりする方法がわかりません。

angularとノードを使用してWebアプリを構築しています。

私の仕事は、毎日(日付)に独自のデータがあり、ユーザーが次の 3 日間でデータを変更できるようにすることです。admin offcurse は、やりたいことが何でもできるようになります。

私の本当の質問は、カレンダーを自分の DB に保存する方法です。最終的に、この Web アプリは何年も使用されるので、すべての日付を DB に挿入するにはどうすればよいでしょうか。クライアント側でこの状況をどのように処理できますか。管理者が今日から 4 か月後の日付を選択して変更できるようにしたいと考えています。ここで何をすべきか、DB 内にすべての日付を挿入する方法を教えてください。

ありがとう。

4

1 に答える 1

0

最初の質問は、SQL、noSQL、カスタム、その他のどのタイプのデータベースですか?

次に、クライアントとサーバーの通信方法 (Ajax、Websocket、REST など) を決定します。

次に、認証を確立します。

次に、クライアントがデータベースを変更する方法を考え出しますが、ルールを確立するか、限られた方法で設計します。

次に、日付の計算などについて心配します...

日付がデフォルトから変更された場合にのみレコードを生成することで、ストレージ コストの低い方法を選択できます。この方法では、レコードが見つかるまで (日付フィールドを照合して) データベースを検索する必要があります。これは、特定の時間範囲でデータベースを複数のデータベースに分割することで高速化できます。

または、アクセスされる過去から未来までの各レコードを作成する、より高速ですが、より多くのストレージを集中的に使用する方法を選択することもできます。この方法では、日付を使用して正しいレコードのインデックスを計算できます。

他にも方法はありますが、これらが最も簡単に実装できます。

また、これは日付名などの計算にも役立つと思います: https://code.google.com/p/datejs/

幸運を

于 2013-07-31T08:26:06.740 に答える