1

サーバーに大量のデータが保存されるアプリケーションを作成しています。例えばやることリスト。

ユーザーが来て、毎日の 100 のタスクのリストのように、To Do リストを書き留めます。したがって、すべてのタスクが (100 文字列の) リストのように表示されます。

どちらがデータを保存するのに適していますか:

  1. SQL テーブル

    todo_table(datetime, user_id, todo_string)
    
  2. JSON ファイル

    ユーザーごとに、フォルダーがあり、その中に日フォルダーがあります-

    abc_user(フォルダ)

     --> 12/01/16(folder) --> json file
     --> 13/01/16(folder) --> json file
     --> 14/01/16(folder) --> json file
    

    .. 他のユーザーについても同様です。

    各jsonファイルには、次のようなオブジェクトの配列があります

    [
        {
            "time":"12:05",
            "task":"Wake up"
        },
        {
            "time":"01:10",
            "task":"Read"
        },
        {
            "time":"03:15",
            "task":"Dance"
        }
        .
        .
        .
    ]
    

レイテンシ、効率、セキュリティに関して、どちらがより良いアプローチか教えてください。

SQL は 1 つのテーブルでこのような大量のデータを処理できますか? 各ユーザーは毎日最大 100 のエントリを作成し、1000 人のユーザーが同じことをすると、合計エントリは 1 日あたり 100,000 になることに注意してください。

4

1 に答える 1

2

SQL データベースが唯一の方法です。SQL のどのディストリビューションでも、これを簡単に処理できます。サーバー上で行うことは、レイテンシーに影響を与えるべきではありません。データベースを安全にするための SQL ディストリビューションに応じて、データの暗号化など、多くのオプションがあります。インデックス作成がしっかりしていると仮定すると、ファイル システムをループしてから JSON ファイルを解析するよりも、SQL の方が効率的です。

于 2016-01-13T18:30:11.543 に答える