2016-10-07 2 views
1

私たちは作業コードを持っています。私はトランザクションの最適化について考えています。テーブルに何かを挿入するたびに、CreateIfNotExists()が呼び出されます。それはトランザクションとしてカウントされますか?カスタム化されたすべてのユーザーにとって、1つのトランザクションでテーブルを削除することができるテーブルが多数あります。Azureテーブルストレージでは、CreateIfNotExistsはトランザクションとしてカウントされますか?

データを挿入する方がよいでしょうか?「テーブルが存在しません」という例外が発生して失敗した場合は、データを作成してデータを再度挿入しますか?

答えて

2

テーブルに何かを挿入するたびに、CreateIfNotExists()が呼び出され、 が呼び出されます。それはトランザクションとしてカウントされますか?

はい。本質的にCreateIfNotExistsはテーブルを作成しようとし、例外コードをConflict (409)ステータスコードでキャッチして比較します。それはPUTトランザクションなので、あなたはこれを請求されます。

「テーブルが存在しません」という例外が発生し、データを再度挿入すると、データを挿入する方が良いでしょうか?

あなたは確かにそれを行うことができます。他のアプローチ(それがうまくいくかどうかわからない)は、アプリケーションの起動時にのみこれらのテーブルをチェックすることです(実際には、これはアプリケーションで行っています)。

関連する問題