0

200 万個のコードを格納する必要があり、すべてのコードは固定長 11 の文字列です。すべてのコードには、コードを使用済みかどうか (!) としてマークする「使用済み」と呼ばれるブール属性があります。コードの量は永遠に同じで (作成コード、削除コード、更新コードはありません)、唯一の更新アクションは既存のコードの使用済み属性に対するものです。

ユーザーが Web フォームにコードを入力するたびに、そのコードを検索し、使用されているかどうかを確認し、使用されていない場合は使用済みとしてマークする必要があります。

多くのユーザーがコードを入力することになります (同時に最大 50 人、そうです、それは私にとってはたくさんあります!)。

これは postgres (私が最も気に入っている DBMS) で実現可能ですか? postgres のどの機能をさらに調査する必要がありますか? 指数?

この種のタスクは nosql で実行するのが最適ですか? 多分レディス?

クラウドサーバー(ラックスペース)を利用します。どのくらいの量のラムを入れる必要がありますか? データベースには他のことが起こりますが、比較して重要なことはありませんか? 私は1GBを推測しています。

他にどのようなことを調査すればよいですか?

この問題をさらに調査できるように、いくつかの指針が必要なだけです。

ありがとう!

4

2 に答える 2

1

はい、SQL データベースがこれを行います。

used_flag と code の少なくとも 2 つの列を持つテーブルを作成します

コードにインデックスを追加します。

于 2012-04-24T12:24:35.143 に答える
0

適切なインデックスコードフィールドで十分に高速である必要があります。データベースは 200 万回の反復を行いません。インデックスを使用すると、log(2) 200 万 ~ 20 になります。20 回の反復は十分に高速である必要があります

于 2012-04-24T12:50:13.180 に答える