-1

高いパフォーマンスとスケーラビリティを必要とするプロジェクトを構築しています。

多くの場合、クエリで結合が必要なテーブルの数の控えめな見積もりは、20 です。

どのデータベース タイプか。例: NoSQLまたはDBMS —<a href="http://en.wikipedia.org/wiki/Key-value_data_store" rel="nofollow">キー値データ ストアまたはオブジェクト リレーショナル データベース—例: RedisまたはPostgreSQL — そしてWeb フレームワーク(例: Django、Web2PyまたはFlask —) はどれをお勧めしますか?

4

2 に答える 2

5

あなたが提供した箇条書きの説明は、APIを使用して地球上のほぼすべてのデータに裏打ちされたWebサイトを適切に説明します。意味のある推奨事項を提供するのに十分な詳細を提供していません。

あなたが言及したそれぞれの技術には長所と短所があります。ただし、これらの長所と短所は、特定の問題のコンテキストにのみ関連します。

NoSQLソリューションよりもRDBMSを選択するかどうかは、保存するデータの種類と、それらのデータ間の関係によって異なります。それはあなたが見ることを期待している読み取り/書き込みパターンに依存します。これは、保存および取得する予定のデータの量によって異なります。これは、データストアに必要な特定の機能セットによって異なります。

Webフレームワークの選択は、構築するものの複雑さと、それらのツールを取り巻くコミュニティがサイトの構築をサポートするために提供できるリソースによって異なります。つまり、ライブラリのコミュニティと、開発をサポートするために呼び出すことができる開発者のコ​​ミュニティを意味します。

つまり、特効薬はありません。要件を作成し、それらの要件に適合する1つまたは複数のツールを選択します。答えは必ずしも同じではありません。

于 2012-05-12T13:02:24.177 に答える
0

あなたが言及したWebフレームワークはすべて同じようにスケーリングし、20個のテーブルでおそらく同様のパフォーマンスを発揮します. ボトルネックは常にデータベースです。あなたは結合について言及しています。つまり、リレーショナル データベースが必要です。私はそれを過度に設計しません。それを機能させます。磨く。スケーリングするよりも、大規模なキャッシングを追加します。

于 2012-05-20T03:56:43.040 に答える