2012-05-12 11 views
-1

私は、高いパフォーマンスとスケーラビリティを必要とするプロジェクトをビルド伴ういます:スケーラビリティの最も高いPython web-framework + db?

テーブル、多くの場合、クエリ必要数の保守的な見積もり参加するには、次のとおりです。20.データベースタイプ-例えば

NoSQLまたはDBMS - key-value data storeまたはobject-relational database -eg:RedisまたはPostgreSQL - およびweb-framework -例えばDjango,Web2PyまたはFlask-お勧めしますか?

答えて

0

あなたが言っているWebフレームワークはすべて同じスケールであり、20のテーブルではおそらく同様のパフォーマンスを持っています。ボトルネックは常にデータベースになります。ジョインについて言及します。つまり、リレーショナルデータベースが必要です。私はそれを過剰にエンジニアリングしないだろう。それを動作させる。それを磨く。規模以上に拡張キャッシュを追加します。

5

あなたが提供した箇条書きの説明は、APIを使って惑星上のデータバックアップされたウェブサイトを適切に記述します。意味のある推奨事項を提供するのに十分な詳細の近くには、どこにも提供していません。

上記のテクノロジーのそれぞれには、長所と短所があります。しかし、これらの長所と短所は、特定の問題の文脈においてのみ関連しています。

NoSQLソリューションに対するRDBMSの選択は、保存するデータのタイプと、それらのデータ間の関係によって異なります。あなたが見たいと思っている読み書きパターンに依存します。これは、格納および取得が予想されるデータの量に依存します。データストアに必要な機能のセットによって異なります。

Webフレームワークの選択は、構築しているものの複雑さと、それらのツールの周りのコミュニティがあなたのサイト構築を支援するために提供できるリソースに依存します。つまり、図書館のコミュニティと、開発をサポートするために呼び出すことができる開発者のコ​​ミュニティを意味します。

要するに、銀色の弾丸はありません。要件を満たし、その要件に適合するツールを選択します。答えは必ずしも同じではありません。

関連する問題