データベースシステムの「タイプ」を決定する必要のあるWebアプリケーションを開発する予定です。私はDjango/PythonでWebアプリケーションを開発する予定です。どのようなタイプのデータベースを使用しますか?
私のアプリケーションには、ますます成長しつつある(数百万の)レコードと 'k'列(1〜100)を持つテーブルが1つだけ含まれています。残念ながら、私は 'k'の数を制御することはできません。 「k」のサイズは、時間の経過と共に(1-100の間に)増加または減少し得る。私はパフォーマンスに関してトレードオフを望みません。
どのようなタイプのデータベースを使用しますか?私の最初の反応は以下の通りである。
- のMySQL:ルックス:店は私の法案
- XMLデータベースに適合しないニースのオプションが、(キー、値):私は、このオプションに
- Redisのを避けたいですタスクには良いですが、望ましいパフォーマンスが得られますか?私はわからないこの
編集 特定の要件に:リレーショナルDB指向
をk-列で検索を実行すると「n」はレコードのサブセットを取得します。 TwitterやFacebookに似たREST APIを提供する予定です。例えば、http://api.twitter.com/1/users/show.json?screen_name=Ashton。これが私が実装しようとしているものであれば、screen_nameは列の1つになります。同様に、user_id、友人数などの他の列に基づいた他のパラメータもあります。
データベースの決定は、そこに保存するデータではなく、作成するクエリに焦点を当てる必要があります。テキストファイルに常に付加されているK個のフィールドのN個のレコードを書き出すことは、州の要件を満たしますが、あなたが求めているものではないことは間違いありません。だからあなたは質問を言い換えて、実行したい他の操作についてもっと詳しく話すべきです。 –
@WillHartungあなたのフィードバックに基づいて編集を追加しました。私はそれが今より明らかであることを願っています。 – Dexter