0

SQL Azureでデータベースのコピーを完了するのにどれくらいの時間がかかるか知りたいです。次のシナリオを検討しています。

  1. 最初に 1 つのデータベースにデータが入力され、その後は読み取り専用のままになります。
  2. コピーのセットが作成されます。
  3. 恥ずかしいことに、各コピーでタスクが並列処理されます (読み取り専用)。
  4. ホスティング コストを下げるためにコピーが削除されます。

このようなシナリオは、SQL Azure 上のデータベース コピーが十分に高速である場合に意味があります。

SQL Azure データベースのコピーを完了するための待機時間に関する情報を誰かが持っていますか?データベースの GB サイズを考慮していない可能性があります (小さな DB が大きな DB よりも速くコピーされると仮定して)?

補助的な質問: DB の 10 個のコピーが同時にトリガーされた場合、10 個目のコピーを完了するのに 10 倍の時間がかかりますか? または、SQL Azure はそのような操作に対してある程度の並列化をサポートしていますか。

4

2 に答える 2

0

さまざまなサイズの DB をコピーするのにかかる時間について、経験的な数値はありませんが、私の経験では、通常は数分です。私が定期的に使用している 100MB 未満の DB の場合、5 分を許可しますが、これはおそらくかなり寛大です。私はときどき大規模なデータベースをコピーしましたが、それよりもそれほど大きくはないようです。実際には、データのコピーではなく、新しいデータベースのプロビジョニングに多くの時間が費やされているのではないかと思います。

複数のコピーを開始した場合に何が起こるかを推測していますが、SQL Azure インフラストラクチャのために、複数のコピーが同時に開始された場合に速度が大幅に低下した場合は驚くでしょう。

プロセス全体にどれくらいの時間がかかりたいのかわかりませんが、基本的には良い考えだと思います. ただし、独自のベンチマークを行うことを強くお勧めします。

于 2012-08-09T05:19:59.423 に答える
0

私はそれが特に遅いと感じました。小さな 3.45MB のデータベースをコピーしたところ、5 分以上かかりました。6時42分開始、6時49分終了。

これは、SQL コマンド ライン create with copy を使用しただけです。例えば:

CREATE DATABASE NewDB AS COPY OF OldDB;

取引が何だったのかわからない - 進捗状況を確認するたびに、何も表示されていなかったのに、突然完了したばかりだった.

例えば:

SELECT * FROM sys.dm_database_copies c
JOIN sys.databases d ON c.database_id = d.database_id
WHERE databases.name = 'NewDB';

percent_complete 列は、見るたびに null でした。何か悪いことをしたのではないかと本当に心配していました...

于 2013-09-27T06:55:26.333 に答える