📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

開発者向けTiDBの基礎



TiDB を使い始める前に、TiDB がどのように動作するかに関するいくつかの重要なメカニズムを理解する必要があります。

TiDBトランザクションメカニズム

TiDBは分散トランザクションをサポートし、モード楽観的取引とモード悲観的取引の両方を提供しています。現在のバージョンのTiDBでは、デフォルトで悲観的トランザクションモードが採用されており、従来のモノリシックデータベース(MySQLなど)と同様にTiDBでトランザクションを実行できます。

BEGINでトランザクションを開始するか、 BEGIN PESSIMISTIC悲観的トランザクションを明示的に指定するか、 BEGIN OPTIMISTIC楽観的トランザクションを明示的に指定することができます。その後、トランザクションをコミット( COMMIT )またはロールバック( ROLLBACK )することができます。

TiDBは、 BEGINの開始からCOMMITまたはROLLBACKの終了までのすべてのステートメントのアトミック性を保証します。つまり、この期間中に実行されるすべてのステートメントは、全体として成功するか失敗するかのいずれかになります。これは、アプリケーション開発に必要なデータの一貫性を確保するために使用されます。

楽観的トランザクションが何なのかわからない場合は、まだ使用しないでください。楽観的トランザクションでは、アプリケーションがCOMMIT文によって返されるすべてのエラー正しく処理できる必要があります。アプリケーションがどのように処理するかわからない場合は、代わりに悲観的トランザクションを使用してください。

アプリケーションがTiDBと対話する方法

TiDBはMySQLプロトコルとの互換性が高く、 ほとんどのMySQL構文と機能サポートしているため、ほとんどのMySQL接続ライブラリはTiDBと互換性があります。アプリケーションフレームワークまたは言語にPingCAPからの公式な対応がない場合は、MySQLのクライアントライブラリを使用することをお勧めします。ますます多くのサードパーティ製ライブラリがTiDBの様々な機能を積極的にサポートしています。

TiDB は MySQL プロトコルおよび MySQL 構文と互換性があるため、MySQL をサポートするほとんどの ORM も TiDB と互換性があります。

続きを読む

ヘルプが必要ですか?

このページは役に立ちましたか?