開発者ガイドの概要
このガイドはアプリケーション開発者向けに書かれていますが、TiDB の内部動作に興味がある場合や、TiDB 開発に関与したい場合は、TiDB の詳細情報についてはTiDB カーネル開発ガイドお読みください。
このチュートリアルでは、TiDB を使用してアプリケーションを迅速に構築する方法、TiDB の考えられる使用例、および一般的な問題の処理方法を説明します。
このページを読む前に、 TiDBセルフマネージドのクイックスタート読むことをお勧めします。
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 と互換性があります。
続きを読む
ヘルプが必要ですか?
不和またはスラック 、あるいはサポートチケットを送信するについてコミュニティに質問してください。