2016-11-22 3 views
0

私は単語のスペルに焦点を当てたユニティゲームアプリを開発しようとしています。ユニティプロジェクトで2つのsqliteデータベースを使用すると効率的ですか?

私は言葉データベースword_dbと別の選手情報データベースPlayer_dbを持っています。新しいプレーヤーの登録で、私はword_dbからの単語のIDをランダムに順番に取得し、それをplayer_dbに挿入します。しかし、それはタスクを完了するために余りにも多くの時間を必要とするようです。 2つのデータベースをマージすることをお勧めしますか?

word_dbには何千もの単語とその定義が含まれています。

+0

いいえいいデザインです。同じデータベースである必要があります。 –

+0

@HristoYankovあなたの返事に感謝します。今私のdbを再構築します。 :) – kbl

+1

千は小さいです。あなたが本当にそれを正当化することができない限り、99%の場合、ただ1つのデータベースを使用する方が良い(そして簡単です)。あなたがそれを正当化することができれば、おそらくあなたはそれについてここで尋ねないでしょう:) – walther

答えて

0

Unity3Dを使用したSQLiteの主な問題は、独自のネイティブ実装を書いている場合を除いて、OSに固有のインスタンスとは別のSQLiteインスタンスを保持している可能性が高いことです。あなたの書き込み/読み込みはバランスの取れたものではなく、時間の経過に伴って同時に(本質的にあなたの読み書きロックの実装にもよるが)両方を行うのに要する。

SQLiteがデバイス上の豚​​であることがわかりました。代わりに、代わりにSiaqoDB(LightingDBを使用)を選択したiOS/Android/Microsoft風味の特定のバージョンを書く傾向がありません。セットアップに際しては少し重労働がありますが、最終的には、ユーザー資格情報に基づくデータベースのパーティション化やホット・スワップがより効率的になりました。

場合によっては、1つの「テーブル」内に300万件以上のレコードを保存することがあります。

関連する問題