Azure Web App私はMaxMind GeoIP2 City Databaseを効率的にクエリする必要があります(クエリの量と待ち時間要件のために、MaxMindの残りのAPIは使用できません)。MaxMind GeoIP2データベースをAzureに格納(およびクエリ)する方法は?
db(バイナリMMDB形式、official .NET apiを介してアクセスする)を保存するための最良の方法は何ですか。私たちは最小限のダウンタイムでアップデートすることができます(月間アップデートを購読します)。 Azureのストレージとトランザクションに関すること。どうやらブロブをブロックする
は、移動するための方法ですが、私は毎月の更新と、これはウェブのために問題になる場合には(私は知らないメモリ内GeoIP2 APIの負荷全体デシベルという事実についてはよく分かりません私はそれを維持するためにWebワーカーが必要な場合、または別のものが必要です)、実際に私はまだファイルの大きさを知らない。
巨大なボリュームで低レイテンシを維持する最もコスト効率の良いソリューションは何ですか?
費用対効果の高いソリューションは、晴天のテーブルストレージです。パーティションキーのrowkeyコンボを取得できる場合、適切なレイテンシが問題になるはずはありません。あなたがdbを取得する形式についてはわかりません。それがcsvならば、私はこのライブラリを見つけて、csvデータを空白のテーブルストレージに格納するのを容易にしました。 https://blogs.msdn.microsoft.com/jmstall/2012/08/03/converting-between-azure-tables-and-csv/ – Aravind
@Aravind - テーブルストレージがどのようにしてストレージの問題を解決するかはわかりませんバイナリデータベースファイル。私は質問がコンテンツをあるフォーマットから別のフォーマットに変換することではないと思う。 csvバージョンを使用していても、テーブルストレージからローカルディスクにデータをコピーして、そのコンテンツをAPI経由で使用する必要があります。また、テーブルストレージとブロブストレージは、GBあたりのコストがまったく同じです。 –
@David Right。いずれにしても、ソースが更新を提供したときにデータベースを最新の状態に保つ必要があります。バイナリの場合、ブロックブロブがオプションです。また、メモリ内のDB全体をロードすることは良い選択ではないと考えています。 – Aravind