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

開発者ガイドの概要

このガイドはアプリケーション開発者向けに書かれていますが、TiDB の内部動作に興味がある場合や、TiDB 開発に関与したい場合は、TiDB の詳細情報についてはTiDB カーネル開発ガイドお読みください。

このチュートリアルでは、TiDB を使用してアプリケーションを迅速に構築する方法、TiDB の考えられる使用例、および一般的な問題の処理方法を説明します。

このページを読む前に、 TiDBセルフマネージドのクイックスタート読むことをお勧めします。

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 と互換性があります。

続きを読む

ヘルプが必要ですか?

不和またはスラック 、あるいはサポートチケットを送信するについてコミュニティに質問してください。

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