2012-03-27 9 views
0

SQL Azureが階層ノードをサポートしているかどうか、パフォーマンス/スケーラビリティに関してSQL 2008の階層IDとどれほど匹敵するかを誰かが確かめることができるかどうかは疑問でした。SQL Azure HierarchyIdがサポートされていますか?

基本的には、パフォーマンス上重要な方法で既存のHierarchyIdを大量に使用するシステムの移行を検討していますが、この機能のサポートはプロジェクトの大規模なゲームチェンジャーですが、 SQL Azureデータベースを使用して自分自身を現在テストします。

2010年にリリースされたSQL Azure SU3の一部として参照されていますが、SQL AzureではサポートされていないとMicrosoftから矛盾しています。私に直接質問することはできませんでした)。

私は、Azureの経験が少しの人が私にどちら側が真実かを知らせたいと思っていました。パフォーマンスがSQL Server 2008に匹敵するかどうかの機能が存在するかどうかを確認します。

+0

あなたはどんな種類の操作に興味がありますか?私たちはAzureプロジェクト(階層構造として 'cast'( '/' + replace '(バージョン、'。 '、'/')+'/')のようなソフトウェアビルドバージョンの並べ替えのためにHierarchyId型を少ししか使用しません。 その型はそこにあるはずですが、私はあなたがそれを使って何ができるのか経験はありません。 –

+0

主にIsDescendantOfメソッドのために使っています(それ以上はありますが、それでも機能していれば、残り)。大規模な動的ツリー構造を照会するためのパフォーマンスのために使用しています。 – fyjham

答えて

1

はい、SQL Azureはデータ型と関連する関数としてhierarchyidをサポートしています。どの機能がサポートされているかについては、see this articleを参照してください。階層データ型の記事の最後に移動します。

公式のドキュメントに記載されていても、SQL Azureデータベースに対してデータベーススキーマを絶対に試してください。 Azureアカウントを作成するには数秒かかり、データベーススキーマが互換性があるかどうかを判断するのもかなり簡単です。

しかし、「パフォーマンスに重大な影響を与える操作」を実行することで何を意味するのだろうか。おそらく、パフォーマンスの観点からSQL Azureをテストして、必要なものを確実に取得する必要があります。

+0

リンクをありがとう、私たちが必要としているように見えます。パフォーマンスクリティカルな操作では、私はマルチギガバイトのデータベースで作業しており、クエリでのHierarchyId IsDescendantOfのフィルタリングは非常に一般的です。たとえば、一部のデータベースで再帰的なCTEをサブミットすると、データベースサーバーは100%正確な結果を得るためにCPUがタイムアウトするまで待ちます。我々は自分自身のパフォーマンステストを行うつもりですが、性能をテストするだけでも十分な投資をする前に、いくつかの高いレベルの保証を得ることを望んでいました。 – fyjham

関連する問題