《TcaplusDB数据库常见问题解决及诊断技巧集锦-数据库使用类-2》 – 作者:Tcapluser

随着信息技术的飞速发展,企业越来越依赖于信息化管理。尽管当前各种新的技术层出不穷,但大多数企业的业务数据依然主要存储在数据库中, 数据库是应用系统的基石,数据库中存储着大量的数据信息,数据库的稳定性、性能、扩展性,对业务的运营起着至关重要的作用。TcaplusDB作为腾讯自研的分布式NoSQL数据库,致力于帮助客户解决数据存储问题,为业务保驾护航。

以下为TcaplusDB常见入门问题(数据库使用类-2)


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

TcaplusDB 支持部分字段更新,推荐更新记录、获取记录时,显式的调用接口SetFieldNames(IN const char* field_name[], IN const unsigned field_count)确定本次读写操作的字段,减少无效字段的带来的网络流量开销。

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

对于同一个 gameserver,同一个主键的操作保序,不同主键的操作不保序。对于不同的 gameserver ,都不保序。

TcaplusDB 支持表定义变更吗?

TcaplusDB 支持表定义变更,如果简单的增加普通字段、修改宏请采用表变更操作;其余的场景,需要动态修改表结构,即采用数据迁移 + 日志流水方式实现表定义变更,请 提交工单选择“其他腾讯云产品”申请。

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

遍历,请按照 state 判断遍历是否结束,即接口 GetState,其余分包场景,请根据函数HaveMoreResPkgs判断分包是否结束。

GetRecordCount 与 GetRecordMatchCount 的区别?

一次请求可能有N次响应回包,如果有多次回包,则 GetRecordCount 是指本次响应包里的记录条数,GetRecordMatchCount 指存在 tcapsvr(存储层)端的数据记录(单个 key 总的记录条数)。

TcaplusDB 有透传的字段吗?

TcaplusDB 的 CS 协议分为 Head、Body 两部分,Head 里 UserBuff(最大1KB)、AsyncID、Sequence 都是透传的字段,请您根据实际需要使用。

来源:freebuf.com 2021-07-27 19:56:04 by: Tcapluser

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论