> 前言:Tldb是一个高性能的分布式数据库和MQ服务器,tldb数据库重点在性能和分布式解决方案,通过tldb可以快速搭建分布式系统,官网有详细介绍
#### tldb v0.0.3 的更新内容
1. 修复集群同步的bug.
2. 数据库客户端增加批量删除方法 deleteBatch
3. 数据库客户端增加排序查询的方法:selectByIdxDescLimit,selectByIdxAscLimit
4. 同步更新golang,java,python的DB客户端 及 java,go 版本orm客户端
5. tldb增加支持配置文件启动功能。配置文件为json格式,目的是简化tldb启动脚本。
tldb新增配置文件启动:
tldb.json
{
"admin": ":8080",
"cli": ":7001",
"cs": ":6001",
"mq": ":8001",
"dir": "/usr/local/tldb_data/data0",
"memlimit": 2000
}
**启动命令示例: tldb -c tldb.json**
启动界面
![](https://tlnet.top/f/1700884087_205610.jpg)
说明,配置文件的参数与tldb启动参数一致,参数可见《[tldb数据库 启动参数说明](https://tlnet.top/article/22425104)》
#### 数据库客户端: 开源项目地址
* java https://github.com/donnie4w/tlcli-j
* python https://github.com/donnie4w/tlcli-py
* go https://github.com/donnie4w/tlcli-go
java 数据库客户端tlcli-j 的maven配置为:
<dependency>
<groupId>io.github.donnie4w</groupId>
<artifactId>tlcli-j</artifactId>
<version>0.0.3</version>
</dependency>
《[TLDB 客户端使用](https://tlnet.top/tlcli)》
《[tldb数据库的java客户端如何使用](https://tlnet.top/article/22425105)》
《[tldb 启动脚本示例](https://tlnet.top/article/22425115)》
TLDB同时是一个高性能的分布式MQ服务器
《[TLDB MQ客户端使用](https://tlnet.top/tlmq)》
《[如何使用tldb MQ](https://tlnet.top/article/22425106)》
《[java如何使用tldb MQ](https://tlnet.top/article/22425110)》
----------
#### TLDB 高性能分布式数据库
1. tldb 具备高可用、高性能,数据不丢失,极好的水平扩展能力等特性。
2. 自带web管理后台,集群状态监测,参数修改,数据管理操作等等均可在后台完成
3. 支持MQ。tldb本身的实现机制与网络特性从底层具备了MQ所有特性。
4. 极易维护。集群状态与节点状态在运行中自动调整,不出现网络孤岛现象。
5. 节点磁盘写满或写入错误时,节点进入代理模式,不影响客户端的操作
6. tldb数据通过客户端操作,支持建立表,索引,表字段等基础操作。
7. tldb支持大量的客户端并发操作,可以很好应对大数据写入与读取。
8. tldb 侧重于性能与分布式服务,大量优化会在这上面进行,解决分布式问题
#### TLDB 适用场景
1. 适用业务查询逻辑简单的场景,如 订单,物流,IM消息体,钱包等业务场景
2. 适用于数据仓库
3. 适用大量MQ要求的场景
4. 适用大量数据库客户端并发读写的场景
5. 适用需要数据快速入库及读取的场景
----------
TLDB 在线实践项目 webtim: https://tim.tlnet.top
* 本地部署webtim: https://github.com/donnie4w/webtim-deploy
* webtim即时通讯平台,使用tldb作为数据库
![](https://tlnet.top/f/1706239643_23111.jpg)
![](https://tlnet.top/f/1706239655_23003.jpg)
启动webtim的数据库脚本:
#!/bin/bash
# 启动TLDB
cd tldb
# 启动TLDB进程并指定参数
./linux003_tldb -init -cli=:5837 &
* -cli指定客户端监听端口
* -init初始化账号(可不初始化,手动后台创建)
有疑问加站长微信联系(非本文作者)