%20%E3%81%AE%E5%88%A9%E7%82%B9%E3%81%AF%E3%81%A9%E3%81%93%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
私はウェブサイトを持っており、顧客に関するデータを保存する必要があるため、次のシステムを作成しました。
私は自分のサーバーにフォルダを作りました。データベースその中に、顧客このフォルダーには、顧客の ID でラベル付けされた複数の JSON ファイルを保存しました。JSON ファイルには、顧客のデータを保存しました。
システムの小さな図を以下に示します。
答え1
まず、世の中にはさまざまなデータベースが存在します。JSON ドキュメントを保存する必要がある場合は、リレーショナル データベースよりも MongoDB などのドキュメント データベースの方が適している可能性があります。
MySQL は従来の SQL リレーショナル データベースです。
リレーショナル データがある場合、これは明らかに良いことです。関係を記述したり、データを検索したりすることが容易になります。
ただし、外部データと関係のない JSON ドキュメントを保存するのは意味がありません。そのため、MongoDB などのドキュメント データベースが存在します。
ドキュメント データベースは、検索、ストレージ、インデックス作成などのツールを提供できます。つまり、ファイル システム ベースの実装よりもパフォーマンスが優れている可能性があります。さらに、分散型であったり、冗長オプション、ロック、その他の関連しない機能を備えている場合もあります。
ただし、実装している場合は関連したJSONドキュメントのデータ - システムが成長するにつれて、大変なことになります。正規化データが 1 か所にのみ存在し、重複していないことを確認することです。これにより、レコードの更新と維持が容易になります。同じ情報がさまざまな形式で何千もの異なる場所に保存されている場合は、これは困難です。
つまり、ドキュメントが 5 つあり、ユーザーが 1 人しかいない場合は、それほど問題にはなりません。ただし、データベースを使用すると、ネットワーク上でのスケーラビリティと統一されたアクセス方法が可能になり、異なるアプリケーション間でのデータの拡張と共有が容易になります。
この質問に対する決まった答えはありません。データをどのように使用するかによって異なります。しかし、平均的な答えは、人々がデータベース システムを使用するのは、それが物事を簡単にするからであり、愚かだからでも、複雑さが増すのが好きだからでもないということです。