2012-03-12 6 views
1

私は次の問題に直面しています。私は約80.000レコードの2つの大きなテーブルを持っており、Windows Phoneアプリケーションでそれらを使用したいと思います。 Sqlite3ベースのソリューションは非常に遅いです。 Windows Phoneの他の既存のデータベースソリューションでは全文検索がサポートされていませんでした。Windows Phoneで大きなデータテーブルを高速検索する

もっと良い解決策はありますか?同様のアプリケーションで、iPhone出力の検索結果がミリ秒単位で表示されます。

+1

これは実際にスタックオーバーフロー形式には適合しません。このサイトは特定の問題に関する具体的な質問のためのもので、問題の定量化可能な例を提供することができます。つまり、どのデータベースを使用するかは関係ありません。電話で80kのレコードテーブルを使用してパフォーマンス上の問題が発生し、索引付けと正規化によってデータセットを最適化する以外に、できることはほとんどありませんそれについて。おそらく、インターネット上であなたのデータセットをホストし、あなたのクエリを実行するために電話からそれに接続することを検討する必要があります。 –

+0

これは、あなたのコメントが間違っているため、スタックオーバーフロー形式の非常に特殊で興味深い問題です!それは、同じアプリケーションがiPhoneの出力にLARGERテーブルを使用すると、インターネットホスティングなしでミリ秒単位で表示されるためです。 Windows Phoneの計算能力が十分であることは明らかです。もしあなたが今何をすればよいでしょうか。この知識は私が探していることです。もちろん、iPhoneはC++とWP C#を使用していますが、おそらくこの制限は解決策ではありません。 – Nikolas

+0

@ Chris Drappierご不明な点がありましたら、iPhoneアプリケーションをお送りします。 – Nikolas

答えて

1

現在、SQL Compact(Windows Phoneでサポートされているデータベースエンジン)でフルテキスト検索(FTS)サポートはありません。

Lucene.netをしばらくお待ちしており、Silverlight互換のバージョンをリリースしています(リクエストがいくつかあります)ので、SQL CompactデータベースのFTSエンジンを作成できます。

+0

はいLucene.netはおそらくSQL Compactを使用したソリューションです。しかし今まではSQlite3とスタックしています。 – Nikolas

関連する問題