問題タブ [azure-elastic-scale]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - タイムアウトになりました。Azure sql での操作が完了する前にタイムアウト期間が経過した
global.asax アプリケーション開始イベントで Windows azure に 1 つの SQL データベースを作成する必要がありますが、次のエラーが発生しました。
私のコードは次のとおりです。
どうすればタイムアウトを増やすことができますか? SQLが応答しないため、SQLタイムアウトまたはWebリクエストタイムアウトですか?
c# - プログラムでBasicエディションでSQLデータベースを作成する方法は? Windows Azure で
この構文は次のとおりです。
最初に Enity Framework コードを使用して Basic/Standard エディション タイプの Sql Azure データベースをプログラムで作成する方法
ただし、私のコードは次のように実装されています。
どこに配置すればよいかわからないため、基本文字列を正確にどこに配置すればよいですか。
sql-server - SQL Server の内容を使用して Redis データを正確に保つ方法
私は SQL バックエンドをスケールアウトした経験はありませんが、これまで読んだ限りでは、書き込みのシャーディングと読み取りのキャッシュは、最も一般的な 2 つの方法のようです。適切なキャッシュ戦略を使用して結果整合性を最小限に抑える方法を学ぼうとしています。
テスト目的で、Azure SQL Database、Entity Framework & Elastic Scale ミドルウェア、および Redis を使用したいと考えています。
分散トランザクションを SQL Server と Redis の両方にコミットする方法はありますか?
そうでない場合、データベースの変更が発生したときに読み取りの鮮度を確保する効果的な方法は何ですか?
同じ API で SQL に書き込み、キャッシュを更新することはできましたが、何らかの理由でキャッシュへの書き込みが失敗する可能性があります。再試行ロジックを実装することもできますが、すべての試行が失敗した場合は、SQL トランザクションをロールバックするか、単純に古いキャッシュ データをクライアントに提供し、定期的にキャッシュを再構築してデータベースに追いつくことができます。もちろん、後者は、データ読み取りが一定期間一貫していないことを意味します。データを削除して SQL クラスターから読み取ることも別のオプションですが、クロスシャード クエリは非常にコストがかかる可能性があります。特に、複雑な結合が含まれており、コモディティ ハードウェア上に数千とは言わないまでも数百のデータベースがある場合はなおさらです。
azure - 新しいシャードの追加 - Azure Elastics スケール
システムの新しいシャードを作成する際に問題が発生しました。2 つのシャードを持つ、既にシャード化されたデータベースがあります。
0-280000
280000-inf
Microsoft が提供するこのアプリケーションを使用しています。
上記のアプリを使用してシャードの追加を選択し、新しいシャードを追加して新しいハイキーとして 400000 を入力しようとすると、操作が実行され、最後に範囲マッピングを追加しようとすると、次のエラーが発生します。
エラー
{「シャード マップ 'UserID' 内のシャード '[DataSource=xxxxxxxxxxxxxx Database=xxxxxx]' を参照するマッピングは、それがカバーする範囲が既に別のマッピングによってマップされているため、追加できません。オペレーションのストアド プロシージャ '__ShardManagement.spBulkOperationShardMappingsGlobalBegin' の実行中にエラーが発生しました'AddRangeMapping'. これは、別の同時ユーザーが指定された範囲をカバーするマッピングを既に追加している場合に発生する可能性があります。"}
この点でどんな助けでも大歓迎です。
entity-framework - Enable-Migrations 「オブジェクト参照がオブジェクトのインスタンスに設定されていません」
Entity Framework と Elastic Client Database ライブラリを使用して、定期的に一部のモデルを SQL Azure に保存しようとする新しいサービス ファブリック サービスを作成しました。SQL Azure Elastic Scale Client Library EF サンプル ( Elastic DB Tools EF Sample )にできるだけ近づけてモデル化しようとしています。移行を有効にする必要がある段階ですが、Enable-Migrations を実行すると、次のエラー メッセージが表示されます。ContextTypeName パラメーターを使用しているのは、最終的に異なるモデルの同じデータベースを対象とする異なるサービス ファブリック サービスを用意する場合に必要と思われるためです。助言がありますか?
azure-sql-database - Azure Elastic DB の ReferenceTableInfo と ShardedTableInfo の違いは何ですか?
サンプル コード -> "ElasticScaleStarterKit" をダウンロードしました (Visual Studio -> ファイル -> 新規 -> プロジェクト -> オンライン -> Elastic DB Tools for Azure SQL - Getting Started)。
次のように定義されたスキーマ:
ReferenceTableInfo と ShardedTableInfo の違いは何ですか?
単純な違いは、すべてのデータベース (ステータス テーブルなど) に当てはまる「ドライ」情報と、特定の顧客の個人情報との違いであることを理解しています。
しかし、すべてのテーブルを参照に設定するとどうなるでしょうか?? この種の設定の欠点は次のとおりです。
助けを願っています:)
ありがとう!