游戏数据库 TcaplusDB

信息咨询类

TcaplusDB 支持数据淘汰吗?

TcaplusDB 的数据结构有哪些?

TcaplusDB API 的单实例内存和 CPU 消耗?

TcaplusDB 单个表格组的表格个数是多少?

TcaplusDB 对 key 和 value 字段的限制是什么?

TcaplusDB 备份文件存放的时间?

gameserver 与 tcaproxy(接入层)是全链接吗?

TcaplusDB 的数据怎么做数据分析?

TcaplusDB 单张表的最大大小是多少? 记录条数限制是多少?

TcaplusDB 支持多表事务操作吗、支持批量写操作吗?

TcaplusDB API 升级是前向兼容的吗?

什么是 TcaplusDB?

TcaplusDB 适合哪些场景?

相比 Redis+MySQL 作为游戏数据库,TcaplusDB 有哪些优势?

TcaplusDB 如何保证数据安全?

TcaplusDB API 各版本字段大小限制

目前 TcaplusDB 的发送缓冲区和接收冲区大小分别是多大?

批量接口的错误码怎么使用?

tcaplus 表的一级字段数量上限是256?

请问对于一个游戏来说,tcaplus 最多支持多少连接数

Tcaplus 访问数据库是并行的吗?

一个 shard 可以存储多大数据量?

TcaplusDB 的 pb 版本对于不同版本的兼容性如何?

请问跟 int 相比,用 string 做 tcaplus 的 primary key 或者 sharding key,有什么需要注意的吗?

一张表的数据量很大,例如10亿条记录,导致一个物理机器的放不下,那么 tcaplus 这边会把这些数据分散到多个物理机器上吗?

主从数据实时同步的时候,若主机器因为物理原因宕机了,理论上可能会有短时间的数据丢失吗?

如果 Tcaplus 远端的 meta 版本更高,而本地 svr 的 tcaplus meta 版本更低,中间有差异的这部分数据会存入tcaplus_db 吗(例如新增了一个字段)?还是会被直接舍弃掉?

关于表定义中的分表因子,未定义时有默认分表因子吗?已有的表 splittablekey 可以再新增字段吗?

关于 list 表变更时,首次新增 customattr2中定义 listnum 的注意事项:

Tcaplus 是主备模式吗?写请求的时候,主机写成功就给业务回包,还是要等备机同步后才回包?

数据库使用类

如何获取某个响应包错误码的含义?

TcaplusDB 的乐观锁原理和使用方法?

list 表的使用场景及注意事项?

insert、update、replace 有什么区别?

如何获取某个表的记录数目?

TcaplusDB 支持遍历操作吗?

TcaplusDB 支持部分字段更新吗?能只是获取部分字段吗?

TcaplusDB 对单个主键连续操作是保序的吗?

TcaplusDB 支持表定义变更吗?

怎么判断响应包分包是否已经结束?

GetRecordCount 与 GetRecordMatchCount 的区别?

TcaplusDB 有透传的字段吗?

SetResultFlag 的作用?

increase 操作可以一次对多个普通字段进行 increase 操作吗?如果主键字段不存在的场景呢?

TcaplusDB 在读取记录时,有哪些省流量的方法?

TcaplusDB 支持回档吗? 支持的回档粒度如何?

TcaplusDB 按照部分 key 查询(索引)的效率怎么样?

TcaplusDB API 的超时机制是什么?it is timeout 错误什么意思?

TcaplusDB API 的 SendRequest、OnUpdate、ReceiveResponse 函数具体的作用是什么?

TcaplusDB 如何实现字段全局自增的功能?

关于部分 key 查询(索引)定义有哪些规则?

单个表 id 和 name 互查怎么实现?

tcaplus_client 支持二级字段及以上字段显示吗?

TcaplusDB 表变更时,需要注意什么?

TcaplusDB 表定义时需要注意什么?

TcaplusDB 表结构发生更变,后台如何做版本控制?

TcaplusDB 如何处理请求延时?

TcaplusDB 如何保证读写请求稳定性?

TcaplusDB 是否支持保存策略(retention policy)?

TcaplusDB 是否支持跨地域迁移?

TcaplusDB 如何保证热数据?

对于游戏玩家数据,TcaplusDB 如何存储?

TcaplusDB 表创建后可否增加索引或修改主键?

TcaplusDB 能否支持事务?

是否会保证一个线程里的非同步请求相关应答会按照顺序处理?是否需要用 syncld 来进行同步处理?(以功能为主,不使用同步 api 的情况下)

delete 性能如何?是否需要 update 命令来替代 delete?

线程与并发

SDK 内存占用情况如何?

Tcaplus 主键可以是结构体?还是只能是基础类型?

请求读取数据报错525

分布式索引进行 delete 有支持 where 的方法吗?

重新添加的表格组,对应表新增全局索引,回档恢复数据进去,索引都还在吗,还是会重做索引?

如果一个表有多个 primary_key, 通过指定其中一个 primary_key 并删除对应的数据吗?

telnet ip port 可以通 tcapdir 地址,但是连接数据库集群失败如何排查?

Tcaplus 是否支持单个 app 下不同的 zone 能采用不同的协议

表重建或删除再新建会影响缓存的配置吗?

增加列需要重建表格吗?

表结构里的 count 扩大是否需要重建表?

删除某一张表或者删除表中的某一行,需要变更 tables.xml 的版本号吗?

业务侧扩大 blob 的长度,是否可以支持业务侧无感的动态调整?

表变更修改了一级字段之后是否需要更新缓写呢?

Redis 替代场景

List 表 index 的增长规则

increase 相关接口的上限问题,假如当前值是97,这时候 increase5同时上限设置为100会增加成功一部分吗?

tcaplus 对表进行 insert 操作,如果先后2次 insert 操作的主键相同,第二次是覆盖第一次,还是第二次操作失败?

protoc 文件中可以定义的类型,tcaplus 都能使用吗?例如 any 类型

go sdk 怎么设置遍历备表?

ListGetAllRequest 返回报错 SVR_ERR_FAIL_INVALID_SUBSCRIPT

本地索引和分布式索引(全局索引)的创建方式

分布式索引(全局索引)支持字符串的分词模糊搜索吗?

表定义中的字段是否可以删除?

PB 表的 add 操作,add 因为数据已存在时,有没有办法返回已有数据?

TcaplusDB Go SDK 支持通过域名的方式连接目录服务器(Tcapdir)吗?

TcaplusDB 的 list 结构,有接口只查询 list 内元素数量吗?

Tcaplus list 表元素满时默认的淘汰方式是哪种?

Tcaplus 单行记录的淘汰假如设置了300秒淘汰,是插入后300秒淘汰吗,这段时间怎么续租约呢?

一个 TcaplusServer 对象只能访问一个 set 内的不同 zone

UpdateNetwork api 的这个接口,内部会调用类似 sleep 或 epoll_wait 的接口吗?

同时调用了 SetResultFlag(2) SetResultFlagForFail(0) 会怎样表现呢?

Tcaplus 可以直接使用 RepeatedPtrField 作为表字段做存储操作吗?proto 基础类型和结构类型作为基础 tcaplus表字段存储方式有什么区别吗?

咨询下 Tcalpus 有原子操作的 api 吗?

FieldGet 接口里面的 dottedpaths 字段,如果为空,是返回所有字段呢?还是仅返回 key 字段,其他普通字段全部为空呢?

getbypartkey 情形下,业务只想获得符合条件的记录条数,可以只返回记录条数吗?

list 类型表的 ListNum 支持修改吗?

表结构里的 size 扩大是否需要修改字段的 version?

在不知道 list 表的 index 的情况下,有没有方式能获取到最新的 n 条记录?

API 访问报错:dir sign up fail, ret:-279,如何处理?

Tcaplus 能否支持模糊查询,以及忽略大小写?

同一个进程里可以有多个不同的 TcaplusService::TcaplusServer 吗?

数据库原理类

gameserver 如何剔除某个无效的 tcaproxy(接入层)节点?

gameserver 是怎么选择 tcaproxy(接入层)节点的?

TcaplusDB 有压缩功能吗?

TcaplusDB API 是线程安全的吗?

tcaproxy(接入层)的容灾是怎么做的?

tcapsvr(存储层)的容灾是怎么做的?

TcaplusDB 有过载保护吗?

TcaplusDB 的冷热数据交换原理是什么?

tcaproxy(接入层)是怎么选择 tcapsvr(存储层)的?

TcaplusDB 锁的级别是什么?

如果 shard 数目过大、过小会对 Tcaplus 的增删改查性能、引擎调优这些有影响吗?

业务的 shard 数量会考虑一些什么因素?

Tcaplus 高频读数据有没有穿透的问题呢?

如果瞬间涌入大量请求的话,tcaproxy 和 tcapsvr 会有排队机制吗?

遍历原理