Azure-docs: テーブルストレージトピックでテーブルストレージとCosmosDBを混在させる理由

作成日 2019年03月14日  ·  27コメント  ·  ソース: MicrosoftDocs/azure-docs

[ここにフィードバックを入力してください]
トレーニングを受けていない人にとって、AzureWebサイトは非常に複雑で困難です。

テーブルストレージトピックでテーブルストレージとCosmosDBを混在させる理由。 CosmosDB情報をテーブルストレージトピックに織り込むべきではありません。 なぜあなたは選択されたトピックを学ぶことをより難しくしているのですか? CosmosDBについて読みたい場合は、そのトピックに移動します。

カール


ドキュメントの詳細

このセクションは編集しないでください。

Pri1 assigned-to-author doc-enhancement review-team-triage storagsvc triaged

最も参考になるコメント

これが混乱を招くことに同意します。 私はここで、Azure Table Storageを使用せずに(より高価で、私の場合は不要なCosmos DBオファリング)ドキュメントを見つけようとしましたが、ほとんどすべてのリンクからCosmos DB TableAPIにアクセスできません。 それは残念です。

これから、テーブルストレージは最終的には単にCosmos DBに追い込まれることがわかっていたので、結論を下すことができますか? そうでない場合は、このページから適切なストレージテーブルのドキュメントにリンクできますか?

全てのコメント27件

@ kdawg1406質問ありがとうございます! 調査中です。まもなく更新されます。

こんにちは@kwaman
TableStorageとCosmosDBはどちらも、構造化されたNoSQLデータをAzureに格納するためのオファリングであるため、グループ化されています。

この問題をコンテンツ所有者に割り当て、必要に応じて評価および更新します。

違いに関するヒントと後続の記事が必要でした(1つはここの目次にあり、もう1つは関連するCosmos DBセクションに移動するヒントにリンクされています)。 私の最初の質問は、2つの違いは何でしたか、そしてそれらは私のためにこれに答えました。

ヒントはアップセルのようにフレーム化されているので、元のコメント投稿者がフィードバックを残した理由がわかります。 製品を掘り下げた後、なぜ両方が必要なのか(または少なくとも両方の機能/パフォーマンス/価格設定オプションが必要なのか)がわかります。

CosmosDBのSDKが通常のAzureTableStorageサービスをサポートしているかどうかは不明です。

また、インストールMicrosoft.Azure.Cosmos.TableMicrosoft.Azure.Storage.Blob同じプロジェクトへのパッケージは巨大な苦痛である-これらはのような多くの同様のタイプの持っているCloudStorageAccountStorageCredentials 、およびStorageException 。 これは素晴らしい経験ではないようです🙁

私見:これは養子縁組ブロッカーに近いです。 マイクロソフトは、新しいビジネスを引き付けるためにたくさんのお金を費やしています。

(Azureの深い技術的理解なしに)ドキュメントを成功させるのが難しい場合、これは採用を妨げたり妨げたりします。

リソースを使い、オンボードしようとしている人が成功するためにドキュメントをシンプルにします。

Cosmos-dbを参照する上部の単一のNOTEは許容され、意味があります。 ただし、メモの後で休憩を取り、コンテンツをタイトルとユーザーの期待に一致させます。

カール

これが混乱を招くことに同意します。 私はここで、Azure Table Storageを使用せずに(より高価で、私の場合は不要なCosmos DBオファリング)ドキュメントを見つけようとしましたが、ほとんどすべてのリンクからCosmos DB TableAPIにアクセスできません。 それは残念です。

これから、テーブルストレージは最終的には単にCosmos DBに追い込まれることがわかっていたので、結論を下すことができますか? そうでない場合は、このページから適切なストレージテーブルのドキュメントにリンクできますか?

これは非常に紛らわしいことに同意します。
Azure Table Storageに必要なnugetパッケージを見つけようとしていました-古いパッケージページは次の場所にあります:
https://www.nuget.org/packages/WindowsAzure.Storage/
それは次のことを指します:
https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/
これは次のことを示しています。
https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Table

これがAzureTable Storageのパッケージであるとは本当に言えませんか? 「このクライアントライブラリを使用すると、Microsoft AzureCosmosDBテーブルストレージを操作できます...」
とにかく、私はそれをインストールしました、そしてそれはうまくいくようです。

CosmosDbが適合しない領域を指摘することも非常に重要です。 これらのテーブルをPowerBIのデータソースとして使用します。PowerBIとCosmosDbの間の接続を「プレビュー」と呼ぶこともできますが、これは本番環境でのテストによく似ています。 CosmosDbの提供を強化するために、通常のストレージスペースのテーブルストレージオプションを削除するかどうかを本当に知りたいと思います。 それがあなたがたどっている道であるならば、私たちは他のオプションを評価することができるように知る必要があります。

Azure TableStorageに関するドキュメントは確かに紛らわしいです。

ええ、私はここで言われていることの多くをエコーすることができます。 いくつかのAzure関数と一緒に使用できる小さなテーブルをいくつか探しているだけで、開始するのに苦労しています。 ドキュメントの変更は、ほとんどのドキュメントがCosmosを指しているため、CosmosDBがAzureStorageTablesに取って代わっていることを示しています。 しかし、価格設定を見ると、それは私のプロジェクトに適切ではありません。それほど多くのパフォーマンス、スケール、またはRUは必要ありません。

これらすべてが、私が始めたばかりの経験を混乱させ、コンソールアプリと小さなAzure SQLDBを作成したいと思い始めています。

Azure Table Storage(リンク)とAzure Cosmos DB Table API(リンク)は2つの別個のサービスであり、Cosmos DB TableAPIはTableStorage APIと同じ機能を提供しますが、追加の機能を備えています。 ロードマップまたは機能に関して質問がある場合は、 AskCosmosDBに連絡して

ええ、私も混乱しています。AzureTableストレージに関する質問では、「これはCosmosDBチームが所有しています」と言われています...また、Azure Tableストレージの開始価格は(ほぼ)ゼロで、月額約5ドルです。 cosmosdb ...などの場合

@ Mike-Ubezzi-MSFT-実際、PowerBIで使用しようとすると、機能がまったく異なります(これは、PowerBIで提供された実稼働タイプのソリューションでのテストです。準備が整うまでPowerBIから削除する必要があります。 )実際に壊れていることがわかるまでしばらくの間戦いました-それはオプションのように見えました(通常のテーブルでは機能しますが、Cosmosテーブルでは機能しません)

先週、Azureプラットフォームでの将来があいまいなため、ソリューションの非構造化テーブルストレージの可能性としてAzureを削除するように呼びかけました。 営業部門が製品への出資を決定した前に、マイクロソフトからこのサイクルを見たことがありますが、その途中で再び巻き込まれたくはありません。

提供されているリンクについて-指定したAzureTable Storageリンク(リンク)を見ると、ほとんどの手順はCosmosDbへの変換方法またはCosmosDbの使用方法に関するものです。 しばらく経ちましたが、それが何を意味するのかを知っています。 私たちがそれを使って構築するのをやめ、私たちのために働く他の解決策を見つけることができるように、彼らが製品を殺しているかどうかを私たちに伝える力に尋ねてください。 (マイク-私はそれがあなたではないことを知っています、そして私はあなたをこれで敵のように感じさせるつもりはありません。)

@MarkSiteRankSystemsフィードバックをありがとうございます。 これにはUservoiceエントリがあり(リンク)、この機能は計画外のようです。 さらに、CosmosDB用のODBCドライバーはSQLAPIをサポートしています。ODBCドライバーを使用したAzureCosmos DBへの接続は、現在Azure Cosmos DB SQL APIアカウントでのみサポートされています(リンク)。
PowerBIでCosmosTable APIを使用するチュートリアルはありますか? これを引っ張る必要があります。
ドキュメントに関しては、重複する情報のこのハイブリッドではなく、すべてのサービスを独自の本でエンドツーエンドで詳細に説明する必要があることに同意します。 フィードバックがキャプチャされました。

ユーザーの混乱を利用して、AzureTableではなくCosmosDBをアクティブ化することを期待して、CosmosDBを商業的に推進している印象があります。
ただし、これにより、高価なCosmos DBを必要とせず、Azure Table Storageのみを使用できるか、Microsoftの競合他社に他の場所を探すことができるユーザーが除外されます(Azure Table Storageと同様に、十分に伝達され、閉鎖されているという印象を与えない競合他社があります)次の日)。

さらに、この共通API [1]へのプッシュ、およびCosmos DBへの商用プッシュにより、ドキュメントが壊れたままになりました。 今日、StackOverflow [2]を読んでいて、Tables Attribute [IgnoreProperty]のドキュメント[3]がオフラインになっていることを発見しました。

アップセルを試みることは、代わりに顧客基盤を混乱させることになるのは非常に悪いことです。

[1]一般的なAPI自体は悪いことではありませんが、APIドキュメントが作成され、Azure Table Storageが却下されているという印象を残す場合、疑わしいビジネス慣行です。
[2] https://stackoverflow.com/questions/53084652/azure-table-storage-property-attributes
[3] https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.table.ignorepropertyattribute?view=azure-dotnet

明けましておめでとう! これはまだ解決されていません。 私はこの議論を見つけてとてもうれしいです-もうそれほど孤独を感じていません。

AzureテーブルにMicrosoft.Azure.Cosmos.Tableを使用できるようにする必要があることを収集しました。テーブル自体の管理とテーブル内のデータの両方に使用できることを願っています。 Azure Tablesのこれらのケースに関連する/現在のサンプルを知っている人はいますか? エンティティ/リポジトリレイヤーを避けても大丈夫です。本当に単純なCRUDステートメントとDDLコマンドを管理したいだけです。

ははは、私たちは2020年5月にいます...そして同じ問題がここにあります。 Cosmos DBには興味がなく、MongoDB Atlasを使用しています(非C#レガシーUUIDタイプを使用しています...)。ログを保存するオプションとして、またデータを失わないようにセカンダリバックアップとして、シンプルで安価なAzureTableの支払いが必要です。 ...ドキュメントを見つけるのが難しいようです。 Azureポータルで「azuretable」を検索すると、AzureCosmosDBが表示されます...古き良きAzureTablesで最近のドキュメントを見つけることは不可能のようです...
私はどこかに行かなければならないと思います...

@ alexandre-spieserスタンドアロンのAzureStorageドキュメントインスタンスを探しています。 Table Storageインスタンスの作成を検討している場合は、Azure Storageの検索とTableが、Blob、Queue、およびFileベースのストレージオプションとともに展開されます。

このドキュメントでは、両方のオプションについて説明し、Azure Table Storageを製品として調整する方法については、CosmosDBサービスの一部です。 違いを確認したい場合: Azure CosmosDBのテーブルAPIとAzureテーブルストレージ。 Cosmos DB Table以外のインスタンスを探している場合は、 AzureStorageのドキュメントを参照してください。

次に、このスレッドを閉じます。 この件に関してさらに質問がある場合は、コメントしてください。喜んで話し合いを続けます。

@ Mike-Ubezzi-MSFT Azure Table Storageの多くの技術ドキュメントは、CosmosDBの技術ドキュメントを指しています。 説明は、これはマイクロソフトハワー内の同じ製品グループ/チームであるということです。 Azureテーブルストレージは十分に文書化されていません。

Azure TableStorageとAzureCosmos DBは、Azure StorageQueueとAzureServiceBusのようなものです。 前者は安価なストレージと基本的なアクセス操作用であり、後者はより高価なストレージですが、高度なアクセス機能を備えています。 どちらもさまざまなシナリオで役立ちます。 それらはすべて独立した製品でなければなりません。

PS。 現在、CosmosDBのTableAPIは、Azure Table Storageの代わりとして機能できません。これは、PartitionKeyとRowKeyによる並べ替えが不足しているためです(https://stackoverflow.com/questions/54946694/ordering-data-in-azure)。 -cosmos-table-api)。 このような並べ替えは、Azure Tablesを使用するアプリで広く使用されています(これは並べ替えの可能性があるためです)。個人的には、超高度なCosmosDBがTableAPIを介したこのような単純な機能をサポートしていない理由を理解していません。

言うのは簡単です。 短い呪文でMSFTに取り組んでいる間、ドキュメントがこのように作成されている理由を理解できます。進化するフィードバックのストリームが常に必要です。

私はこのトピックについてフォローアップしたかったのです。 AzureTableストレージとAzureCosmos DB TableAPIのドキュメントを分離する必要があることを理解しています。 これはより大きな努力であり、社内で議論されていることであり、これについてのあなたの考えやアイデアを共有し続けてくれてありがとう。
さらに、スタックオーバーフロースレッドへの回答として2019年3月15日に指摘されたように、Cosmos TableAPIには並べ替えオプションがあります。 3月17日に完了するテーブルAPIの並べ替え機能のリクエストもご覧ください。 現在および将来のリリースとリリースノートについては、以下を参照してください。AzureCosmos DB Table .NET Standard API:ダウンロードとリリースノート

機能は別として、いくつかのシナリオでは、ソリューション間に大きなコストの違いがあります。 したがって、CosmosDBは優れていますが、単純なクエリと低コストの要件のためにテーブルストレージに取って代わることはありません。

これは、最新のMicrosoft.Azure.Cosmos.TableNuGetパッケージを使用してレガシーAzureTableStorageをすばやく起動して実行するためのガイドです。

  1. コードサンプルを取得します: https
  2. すべてのNuGetパッケージを更新します
  3. Program.csで、BasicSamplesに関連する両方の行をコメントアウトします(これらは新しいCosmosのものであり、従来のAzure Table StorageビットはAdvancedSamplesにあります)
  4. Settings.jsonで「StorageConnectionString」を設定します:「UseDevelopmentStorage = true;」
  5. Azure StorageEmulatorを起動します
  6. コードを実行する

オプションで
AdvancedSamples.csで、await SamplesUtils.DeleteEntityAsync(table、customerRead);という行をコメントアウトします。
Microsoft Azure Storage Explorerを使用してエミュレーターに接続し、作成されたテーブルとそのデータを表示します

それが誰かを助けることを願っています

@ Mike-ubezzi-MSFT:非推奨のWindowsストレージからCosmosDBパッケージに移行する方法に関する移行ドキュメントの作成について何か考えはありますか? 名前空間を変更するのと同じくらい簡単だと知っていますが、ドキュメントを検索すると、トップヒットとしてここに連れてこられました。

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

Agazoth picture Agazoth  ·  3コメント

jharbieh picture jharbieh  ·  3コメント

varma31 picture varma31  ·  3コメント

mrdfuse picture mrdfuse  ·  3コメント

behnam89 picture behnam89  ·  3コメント