2

私は自分のオンライン カード ゲーム (PostgreSQL、Oracle など) 用にさまざまなデータベース ライブラリを調べてきました。SOCI + pg または Oracle ははるかに強力ですが、コンパイル、統合、およびその他の処理が非常に困難です。私はする必要があります。

簡単に言えば、これらは私の要件です。ユーザー名、ハッシュ、勝敗、電子メールを保存します。とてもシンプルです。

ゲーム自体は、データベースと頻繁に通信することはありません。プレーヤーがログインすると、ユーザー名で行を取得し、入力したパスワードによって生成されたハッシュでハッシュを検証してログインします。

それ以外は、サーバーはデータベースにアクセスして、ユーザーを追加したり、ラウンドをプレイした後に勝敗を記録したり、個人情報を更新したりします。

SQLite が制限付きの同時実行をサポートしていることを考えると、100 ほどのカード ゲームを同時に実行している場合でも、これは私のニーズには問題ないはずです。

上記を振り返って、SQLite は私に適していますか、それともより複雑なソリューションを選択することを真剣に考えるべきですか? データベースは私の強みではないことに注意してください。

ありがとう

4

1 に答える 1

7

多くのクライアントにとって、SQLite は完璧に適合します。ただし、この機能をデータベース固有のインターフェイスではなくシンプルなインターフェイスにまとめて、SQLite 用に実装することをお勧めします。数百万のクライアントと並行性/パフォーマンスの問題が発生したら、アプリケーション コードをあまり変更せずに、より強力なデータベースを使用する別の実装を簡単に投入できます。

于 2011-09-28T20:46:34.243 に答える