1.需求场景:开发链上链下协同中间件,依托KwdbSourceConnector订阅KaiwuDB,实现KaiwuDB数据异步准实时上链,实现kaiwuDB数据与区块链摘要数据相互校验,同时满足业务高吞吐和可信存储的要求。
(1)KwdbSourceConnector目前只支持时序型数据库的数据接入到Kafka,对关系型数据库的数据接入是否已有支持计划?
2.需求场景:探索将KaiwuDB作为区块链的底层存储,突破区块链单机KV存储的上限,但在压测验证时,与Mysql相比,性能有一定的差距。
(1)使用关系型数据库,在批量插入数据时使用了以下语句,但经过测试发现性能与MySQL的replace语句相差10倍。想请教是否有更优的写法或其他建议可以提升批量插入的性能?
```sql
insert into _config_("enable_num","key","value","_num_","_id_","_status_") values (:enable_num,:key,:value,:_num_,:_id_,:_status_),
(:enable_num,:key,:value,:_num_,:_id_,:_status_),
(:enable_num,:key,:value,:_num_,:_id_,:_status_)
ON CONFLICT (_id_) DO update
SET "enable_num"=EXCLUDED."enable_num",
"key"=EXCLUDED."key",
"value"=EXCLUDED."value",
"_num_"=EXCLUDED."_num_",
"_status_"=EXCLUDED."_status_";
```
(2)目前我们使用的是KWDB版本2.1.0的安装包,链接为https://gitee.com/kwdb/kwdb/releases/download/V2.1.0/KWDB-2.1.0-ubuntu20.04-x86_64-debs.tar.gz,按照官方文档单机部署。想请教该版本是否有性能优化方面的建议可以提升数据库的性能,例如部署方式、开启优化选项等,或者有性能更优的版本。
(3)我们的系统是区块链系统,区块链系统的数据是key-value结构的,所以区块链通常使用rocksdb、tikv等键值型数据库。那么开务数据库对于这种key-value结构的数据,是否有写入性能最优的解决方案呢?
非常感谢您的帮助和回复,期待您的建议和指导。谢谢!