开发者手册概览

本文是为应用程序开发者所编写的,如果你对平凯数据库的内部原理感兴趣,或希望参与到平凯数据库的开发中来,那么可前往阅读 TiDB Kernel Development Guide 来获取更多平凯数据库的相关信息。

本手册将展示如何使用平凯数据库来快速构建一个应用,并且阐述使用平凯数据库期间可能出现的场景以及可能会遇到的问题。因此,在阅读此页面之前,建议你先行阅读在本地快速部署平凯数据库测试集群

此外,你还可以通过视频的形式学习免费的平凯数据库 SQL 开发在线课程

平凯数据库基础

在你开始使用平凯数据库之前,你需要了解一些关于平凯数据库数据库的一些重要工作机制:

平凯数据库事务机制

平凯数据库支持分布式事务,而且提供乐观事务与悲观事务两种事务模式。平凯数据库当前版本中默认采用 悲观事务 模式,这让你在平凯数据库事务时可以像使用传统的单体数据库 (如: MySQL) 事务一样。

你可以使用 BEGIN 开启一个事务,或者使用 BEGIN PESSIMISTIC 显式的指定开启一个悲观事务,使用 BEGIN OPTIMISTIC 显式的指定开启一个乐观事务。随后,使用 COMMIT 提交事务,或使用 ROLLBACK 回滚事务。

TiDB 会为你保证 BEGIN 开始到 COMMITROLLBACK 结束间的所有语句的原子性,即在这期间的所有语句全部成功,或者全部失败。用以保证你在应用开发时所需的数据一致性。

若你不清楚乐观事务是什么,请暂时不要使用它。因为使用乐观事务的前提是需要应用程序可以正确的处理 COMMIT 语句所返回的所有错误。如果不确定应用程序如何处理,请直接使用悲观事务

应用程序与平凯数据库交互的方式

平凯数据库高度兼容 MySQL 协议,平凯数据库支持大多数 MySQL 的语法及特性,因此大部分的 MySQL 的连接库都与平凯数据库兼容。如果你的应用程序框架或语言无 PingCAP 的官方适配,那么建议你使用 MySQL 的客户端库。同时,也有越来越多的三方数据库主动支持平凯数据库的差异特性。

因为平凯数据库兼容 MySQL 协议,且兼容 MySQL 语法,因此大多数支持 MySQL 的 ORM 也兼容平凯数据库。

扩展阅读