1

ユーザーから単語を取得し、それらが英語辞書で有効な単語であるかどうかを検証するモバイル ゲームを作成しています。ゲームのローカルメモリにロードした辞書を使用して、過去にこのようなゲームを作成しました。

このアプローチの問題点は、辞書を新しい単語で頻繁に更新する必要があることでした。辞書はメモリ内にあるため、新しい単語を追加するには、アプリを完全に更新する必要がありました。SQL データベースを辞書として使用すると、アプリを更新しなくても非常に簡単に単語を追加でき、ユーザーが新しい更新プログラムをダウンロードする必要がなくなります。

私の質問は、このアプローチに何か問題がありますか (設計またはパフォーマンスに関して) ですか? このようなことが以前に行われているのを見たことがありません。また、定義は必要ありません。その単語が有効な英単語であることを確認する必要があるだけです。

これが悪い設計である場合、より良い代替手段はありますか? それとも、インメモリ ディクショナリを処理したほうがよいのでしょうか。

4

2 に答える 2

2

SQL データベースはやり過ぎのようです。Berkley DBのようなキーと値のストアを見たことがありますか?

于 2012-05-20T15:19:09.270 に答える
1

答えは、アプリケーションのデータベースのオーバーヘッドに大きく依存します。少量の機能を追加するには、多くの処理能力とメモリが必要になる場合があります。

すでにファイル ベースのアプローチを使用している場合、おそらく最も簡単な解決策は、ファイルを定期的にポーリングして更新 (サイズまたは変更時間) を確認することです。見つかったら、メモリにロードします。

データベースは、データが大きすぎてメモリに収まらない環境では価値があります。データベースは、メモリとディスク領域を適切に管理するからです。

于 2012-05-20T15:55:12.117 に答える