現在、Xamarinモバイルアプリケーションのさまざまなデータストレージオプションを調査中です:SQLバックエンド(MySqlまたはPostgres)またはDynamoDbを使用したRESTFulサービス。どちらもAWS上にあります。DynamoDbの効率的な文字列検索
DynamoDbは「完全に管理」されているため、ワークロードの増加に応じて拡張が容易なため、DynamoDbを使用することをお勧めします。
私が現在解決しようとしているユースケースは、DynamoDbオプションです。アプリは大規模な製品カタログ(40000+レコード)を大量に使用しており、製品はユーザーの入力時に名前と説明に基づいてフィルタリングされます。 DynamoDbで考えることができる唯一の解決策は、レコードセット全体を照会し、不要なレコードを削除するためにmapreduceを使用することです。この方法の問題は、テーブル全体を反復処理する必要があるため、小さな結果セットのためにスルーします。 (これはREST SQLオプションでは簡単です)
私はCloudSearchやElasticSearchのようなものにデータをプッシュすることについて読んだことがあります。 XamarinストアでこれをサポートするAWSコンポーネントが見つかりませんでした。
誰でも、DynamoDbの文字列を索引付けおよび検索する効率的なメカニズムについて知っていますか?事前