0

改善したい非常に基本的で機能するチェックリスト アプリケーションがあります。

基本的に、これは 37,000 個の (そして増え続ける) 項目の単なるリストです。

現在、2 つのエンティティがあります。

モデルのイメージ

1) チェックリスト: これには次の属性が含まれます: name、numberOwned、imageName、groupName など - 全部で 14 個。すべてが文字列です

2) キーワード: これには、1 対多の nameKeywords 関係を持つ単語という単一の属性が含まれます。これは、検索用に正規化された名前を格納します

私の質問は次のとおりです。この種の状況で複数のエンティティを使用する理由はありますか? キーワードの関係を削除して、それを追加の属性として追加する必要がありますか? それとも、属性を最小限に抑えてエンティティを追加するという別のルートに進む必要がありますか?

できるだけシンプルにしたいと思います (私は経験豊富なプログラマーではなく、アプリは収益源ではありません。ストアで無料で入手できます)。ユーザーを幸せにすることができます。現在、ユーザーがアイテムを検索すると、Keyword エンティティで正規化された名前が検索されますが、すべてのアイテムを検索しようとすると時間がかかる場合があります。

いつものように、この質問があいまいでしたら申し訳ありません。必要に応じて、説明とコード スニペットを提供させていただきます。

ザック

4

1 に答える 1

0

検索速度を上げるために、属性にインデックスを使用できますが、データベースのモデルを表示できると役立ちます

于 2013-10-02T14:20:50.143 に答える