問題タブ [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.

0 投票する
3 に答える
14824 参照

sql-server - タイムアウトになりました。Azure sql での操作が完了する前にタイムアウト期間が経過した

global.asax アプリケーション開始イベントで Windows azure に 1 つの SQL データベースを作成する必要がありますが、次のエラーが発生しました。

私のコードは次のとおりです。

どうすればタイムアウトを増やすことができますか? SQLが応答しないため、SQLタイムアウトまたはWebリクエストタイムアウトですか?

0 投票する
1 に答える
1032 参照

c# - プログラムでBasicエディションでSQLデータベースを作成する方法は? Windows Azure で

この構文は次のとおりです。

最初に Enity Framework コードを使用して Basic/Standard エディション タイプの Sql Azure データベースをプログラムで作成する方法

ただし、私のコードは次のように実装されています。

どこに配置すればよいかわからないため、基本文字列を正確にどこに配置すればよいですか。

0 投票する
2 に答える
2561 参照

sql-server - SQL Server の内容を使用して Redis データを正確に保つ方法

私は SQL バックエンドをスケールアウトした経験はありませんが、これまで読んだ限りでは、書き込みのシャーディングと読み取りのキャッシュは、最も一般的な 2 つの方法のようです。適切なキャッシュ戦略を使用して結果整合性を最小限に抑える方法を学ぼうとしています。

テスト目的で、Azure SQL Database、Entity Framework & Elastic Sc​​ale ミドルウェア、および Redis を使用したいと考えています。

分散トランザクションを SQL Server と Redis の両方にコミットする方法はありますか?

そうでない場合、データベースの変更が発生したときに読み取りの鮮度を確保する効果的な方法は何ですか?

同じ API で SQL に書き込み、キャッシュを更新することはできましたが、何らかの理由でキャッシュへの書き込みが失敗する可能性があります。再試行ロジックを実装することもできますが、すべての試行が失敗した場合は、SQL トランザクションをロールバックするか、単純に古いキャッシュ データをクライアントに提供し、定期的にキャッシュを再構築してデータベースに追いつくことができます。もちろん、後者は、データ読み取りが一定期間一貫していないことを意味します。データを削除して SQL クラスターから読み取ることも別のオプションですが、クロスシャード クエリは非常にコストがかかる可能性があります。特に、複雑な結合が含まれており、コモディティ ハードウェア上に数千とは言わないまでも数百のデータベースがある場合はなおさらです。

0 投票する
1 に答える
188 参照

azure - 新しいシャードの追加 - Azure Elastics スケール

システムの新しいシャードを作成する際に問題が発生しました。2 つのシャードを持つ、既にシャード化されたデータベースがあります。

0-280000
280000-inf

Microsoft が提供するこのアプリケーションを使用しています。

上記のアプリを使用してシャードの追加を選択し、新しいシャードを追加して新しいハイキーとして 400000 を入力しようとすると、操作が実行され、最後に範囲マッピングを追加しようとすると、次のエラーが発生します。

エラー

{「シャード マップ 'UserID' 内のシャード '[DataSource=xxxxxxxxxxxxxx Database=xxxxxx]' を参照するマッピングは、それがカバーする範囲が既に別のマッピングによってマップされているため、追加できません。オペレーションのストアド プロシージャ '__ShardManagement.spBulkOperationShardMappingsGlobalBegin' の実行中にエラーが発生しました'AddRangeMapping'. これは、別の同時ユーザーが指定された範囲をカバーするマッピングを既に追加している場合に発生する可能性があります。"}

この点でどんな助けでも大歓迎です。

0 投票する
3 に答える
17563 参照

entity-framework - Enable-Migrations 「オブジェクト参照がオブジェクトのインスタンスに設定されていません」

Entity Framework と Elastic Client Database ライブラリを使用して、定期的に一部のモデルを SQL Azure に保存しようとする新しいサービス ファブリック サービスを作成しました。SQL Azure Elastic Sc​​ale Client Library EF サンプル ( Elastic DB Tools EF Sample )にできるだけ近づけてモデル化しようとしています。移行を有効にする必要がある段階ですが、Enable-Migrations を実行すると、次のエラー メッセージが表示されます。ContextTypeName パラメーターを使用しているのは、最終的に異なるモデルの同じデータベースを対象とする異なるサービス ファブリック サービスを用意する場合に必要と思われるためです。助言がありますか?

0 投票する
1 に答える
193 参照

azure-sql-database - Azure Elastic DB の ReferenceTableInfo と ShardedTableInfo の違いは何ですか?

サンプル コード -> "ElasticScaleStarterKit" をダウンロードしました (Visual Studio -> ファイル -> 新規 -> プロジェクト -> オンライン -> Elastic DB Tools for Azure SQL - Getting Started)。

次のように定義されたスキーマ:

ReferenceTableInfo と ShardedTableInfo の違いは何ですか?

単純な違いは、すべてのデータベース (ステータス テーブルなど) に当てはまる「ドライ」情報と、特定の顧客の個人情報との違いであることを理解しています。

しかし、すべてのテーブルを参照に設定するとどうなるでしょうか?? この種の設定の欠点は次のとおりです。

助けを願っています:)

ありがとう!

0 投票する
1 に答える
458 参照

sql-server - SQL Azure を使用したハッシュ シャード マップ

Azure Elastic Sc​​ale を使用した SQL Azure データベースのシャーディングについて読んでいます。この記事では、 ListRangeという 2 種類のシャード マップについて説明します。ハッシュシャードマップはどうですか? 私のアプリケーション要件は、シャード キーのハッシュが必要と思われるシャード間でデータを均等に分散することです。これは SQL Azure と Azure Elastic Sc​​ale で可能ですか?