開発者向けTiDBの基礎
TiDB を使い始める前に、TiDB がどのように動作するかに関するいくつかの重要なメカニズムを理解する必要があります。
- TiDB でのトランザクションの仕組みを理解するにはTiDBトランザクションの概要 、アプリケーション開発に必要なトランザクションの知識についてはアプリケーション開発者向けトランザクションノートをお読みください。
- アプリケーションがTiDBと対話する方法理解する。
- 分散データベース TiDB およびTiDB Cloud を構築するためのコア コンポーネントと概念を学習するには、無料のオンライン コース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 と互換性があります。
続きを読む
ヘルプが必要ですか?
- 不和またはスラックコミュニティに問い合わせてください。
- TiDB Cloudのサポートチケットを送信する
- TiDBセルフマネージドのサポートチケットを送信する