PingCAP

简介: 平头哥(PingCAP)是一家开源云原生数据库公司,提供了一款分布式关系型数据库 TiDB,以及周边的数据治理、数据迁移、数据备份等一系列产品和服务,旨在帮助企业构建高可用性、高性能、高扩展性的数据基础设施。

平头哥(PingCAP)是一家开源云原生数据库公司,提供了一款分布式关系型数据库 TiDB,以及周边的数据治理、数据迁移、数据备份等一系列产品和服务,旨在帮助企业构建高可用性、高性能、高扩展性的数据基础设施。

TiDB 提供了丰富的 SDK 和 API,可以帮助开发人员更方便地在 TiDB 上进行数据开发和数据服务的开发。以下是一个简单的 TiDB SDK 使用示例:

添加 TiDB SDK 依赖:在项目的 pom.xml 文件中添加以下依赖项:
Copy


com.pingcap.tikv
tikv-client
4.0.8

创建 TiDB 服务对象:在 Java 代码中,使用以下代码创建 TiDB 服务对象:
reasonml
Copy
import com.pingcap.tikv.TiConfiguration;
import com.pingcap.tikv.TiSession;

public class TiDBService {
private TiSession session;

public TiDBService(String pdAddress) {
TiConfiguration conf = TiConfiguration.createDefault(pdAddress);
session = TiSession.create(conf);
}
}
上述代码中,使用 TiConfiguration.createDefault() 方法创建一个 TiConfiguration 对象,然后使用 pdAddress 参数设置相应的 PD 服务地址,最后使用 TiSession.create() 方法创建一个 TiSession 对象,用于与 TiDB 服务进行交互。

使用 TiDB SDK 接口:在 TiDBService 类中,可以添加各种 TiDB SDK 接口的实现,例如创建表、插入数据、执行 SQL 查询等操作。以下是一个简单的插入数据的示例:
stylus
Copy
import com.pingcap.tikv.kvproto.Kvrpcpb;
import com.pingcap.tikv.txn.Txn;

public class TiDBService {
// ...

public void insertData(byte[] key, byte[] value) {
try (Txn txn = session.createTransaction()) {
Kvrpcpb.Mutation mutation = Kvrpcpb.Mutation.newBuilder()
.setKey(ByteString.copyFrom(key))
.setValue(ByteString.copyFrom(value))
.setOp(Kvrpcpb.Op.Put)
.build();
txn.mutate(mutation);
txn.commit();
}
}
}
上述代码中,使用 session.createTransaction() 方法创建一个 TiDB 事务对象,然后使用 Kvrpcpb.Mutation.newBuilder() 方法创建一个 Kvrpcpb.Mutation 对象,用于指定插入数据的 key 和 value,最后使用 txn.mutate() 方法执行插入操作,并使用 txn.commit() 方法提交事务。

需要注意的是,TiDB SDK 提供了丰富的接口和功能,可以根据具体需求进行调整和扩展。在实际使用中,可以参考 TiDB 官方文档和示例代码,进行详细了解和学习。


资源链接:

PingCAP 官方网站:https://pingcap.com/
PingCAP 官方网站提供了 PingCAP 公司的产品介绍、使用指南、文档、博客、社区和支持等资源,是了解 PingCAP 的最好入口。

TiDB 用户指南:https://docs.pingcap.com/zh/tidb/stable
TiDB 用户指南是 TiDB 的官方文档,包含了 TiDB 的基础知识、功能介绍、使用方式和开发指南等方面的详细介绍和示例代码。

TiDB SDK 文档:https://docs.pingcap.com/zh/tidb/stable/tidb-sdk-overview
TiDB SDK 文档是 TiDB 的官方文档,介绍了 TiDB SDK 的使用方式、接口文档和示例代码等方面的内容,对于使用 TiDB SDK 进行数据开发和数据服务的开发非常有帮助。

PingCAP 开发者社区:https://asktug.com/
PingCAP 开发者社区是 PingCAP 官方提供的社区平台,提供了 TiDB 的最新动态、技术交流、问题解答和资源分享等服务,对于深入了解 TiDB 和与其他开发者交流非常有帮助。

TiDB 示例代码:https://github.com/pingcap/tidb/tree/master/tools/tidb-lightning/lightning_common
TiDB 示例代码是 TiDB 官方维护的 Github 代码库,包含了 TiDB SDK 的各种示例代码和单元测试,对于理解 TiDB SDK 的使用方式和开发流程非常有帮助。

需要注意的是,TiDB 是一款功能比较复杂的分布式关系型数据库,需要具备一定的数据库开发和分布式系统经验才能更好地使用。在实际使用中,可以参考 TiDB 官方文档和示例代码,进行详细了解和学习。

目录
相关文章
|
23天前
|
关系型数据库 分布式数据库 PolarDB
阿里云 PolarDB 开源社区荣获OSCHINA “2023 年度优秀开源技术团队” 奖
近日, 阿里云 PolarDB 开源社区喜获OSCHINA “2023 年度优秀开源技术团队” 奖。
|
SQL 运维 负载均衡
OceanBase荣获OSCAR两项大奖,开源已成主流开发模式
2022 年 9 月 16 日,在由中国信息通信研究院(简称中国信通院)主办的“2022 OSCAR 开源产业大会"上,企业级开源原生分布式数据库 OceanBase 荣获“2022 OSCAR 尖峰开源项目和社区”、“2022 OSCAR 尖峰开源企业(开源运营与生态建设)”奖项,收获了小而美的开端。
151 0
OceanBase荣获OSCAR两项大奖,开源已成主流开发模式
|
存储 Oracle 安全
阳振坤:OceanBase 4.0 核心技术解读
阳振坤:OceanBase 4.0 核心技术解读
256 0
阳振坤:OceanBase 4.0 核心技术解读
|
人工智能 供应链 监控
|
Oracle 关系型数据库 MySQL
OceanBase 创始人阳振坤 | 十余年打磨 国产数据库之路砥砺前行
10月23-24日,OceanBase 数据库创始人、首席科学家阳振坤受邀参加了 CSDN 主办的第二届“长沙·中国1024程序员节”活动。
230 0
OceanBase 创始人阳振坤 | 十余年打磨 国产数据库之路砥砺前行
|
存储 Oracle 中间件
“创计划”第一期发布 | OceanBase CEO 杨冰:创业进入“原生分布式”时代
金秋九月,以“创业互联 创新无界”为主题的HICOOL2021全球创业者峰会暨创业者大赛在北京圆满结束。围绕北京国际科技创新中心建设,以赛、论、展、投、秀等丰富形式,汇聚了全球创新前沿理念,打造最具品质、最具规格、最具国际性的全球创业者交流盛会。 OceanBase作为国内科技创新的代表,OceanBase CEO 杨冰在HICOOL全球创业者峰会上发表了“OceanBase筑梦而行十一年”主题演讲,并正式发布“创计划”。
232 0
“创计划”第一期发布 | OceanBase CEO 杨冰:创业进入“原生分布式”时代
|
运维 Oracle 关系型数据库
OceanBase 领航分布式数据库风潮,邀你数聚精彩!
Gdevops 2020 全球敏捷运维峰会将于2020年12月11日在北京新世纪日航饭店盛大召开,OceanBase 核心研发团队很荣幸受邀参与到本次 2020 Gdevops 峰会中,OceanBase CTO 阳振坤 和 OceanBase 资深技术专家 潘毅 将为参会嘉宾共同论道原生分布式数据库,分享 OceanBase 的成长之路。
OceanBase 领航分布式数据库风潮,邀你数聚精彩!
|
存储 Oracle 关系型数据库
蚂蚁金服OceanBase荣获 “2019年度技术卓越奖”
日前,一年一度的IT168技术卓越奖评选结果公布,蚂蚁金服分布式关系数据库OceanBase荣获数据库领域“2019年度技术卓越奖”。
704 0
蚂蚁金服OceanBase荣获 “2019年度技术卓越奖”
|
Oracle 关系型数据库 分布式数据库
OceanBase数据库创始人阳振坤分享征战6088万tpmC的艰辛之路
近期,蚂蚁金服高级研究员、OceanBase团队创始人阳振坤受邀在人民大学分享了分布式关系数据库OceanBase如何登顶国际TPC-C benchmark排行榜,并对这一突破背后的技术创新进行了深入的解析。
蚂蚁金服大规模分布式事务实践和开源详解 | GIAC 实录
详解在分布式架构演进中,蚂蚁金服面对的跨服务、跨数据库的业务数据一致性问题以及应对措施。更有分布式事务 Seata 的 AT、TCC、Saga 和 XA 四种模式分享。ps:文末附分享 PPT 下载地址哟。
1445 0

热门文章

最新文章