暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【热门活动】华为云文档数据库DDS4.2版本免费试用邀请函

原创 GaussDB数据库 2021-12-20
552

文章转自华为云社区,作者:DDS售货员,原文链接:https://bbs.huaweicloud.com/blogs/317554

尊敬的客户,你好

华为云文档数据库DDS作为NoSQL数据库中最常用的一款数据库,长期受到广大客户和开发者的青睐。经过这几年和众多客户的携手成长和发展,DDS有了一定的规模和积累,具备了提供持续、稳定、高性价比的文档数据库服务的能力。虽然DDS在版本来到4.2版本的时间点,由于各种复杂的原因,遭遇了前所未有的挑战,但是值得庆幸的是,DDS团队以前序版本为基础,将社区4.2版本中的新特性进行了移植,推出了全新的DDS 4.2版本。

经过了几个月的内测和的公测,得到众多客户的肯定,也收到了更多的公测需求。为此,DDS计划筹备了一批新的服务器资源,提供给广大客户和开发者免费试用,数量有限先到先得。

“DDS 4.2不仅仅是4.2”,DDS4.2版本不但具备社区4.2版本的特性,还提前预置了一部分社区4.4版本的特性。

公测申请快速通道:https://www.huaweicloud.com/product/dds.html,创建实例时,选择4.2版本即可参与公测。

下面的列表中列举了版本重要的新特性,供大家参考。

DDS 4.2版本新特性

分布式事务(Distributed transactions):作为社区近几个版本中复杂度最高的特性。华为云DDS从4.2版本开始也支持了该功能,提供了集群模式下跨分片的分布式事务能力,结合4.0版本上副本集上的多文档事务。至此,客户就可以不受部署模式的限制,自由的使用事务接口以及享受此功能带来的收益。

通配符索引(Wildcard Indexes)特性:在业务的开发过程中,为了有更好的查询性能,通常需要给集合建立对应的索引,但是实际场景中,由于业务场景复杂,客户可能不能精确的确定实际的查询字段,为了解决上述问题,引入通配符索引特性,利用该特性可以支持在一个集合的单个字段或者对整个集合创建一个通配符索引,创建该索引后,客户对于通配符索引上的任意字段进行索引查询。

对单个字段创建通配符索引:假设用户有如下数据:

{ “students” : { “addresss” : [ " xian ", “shanghai” ] } }

{ “students” : { “shengao” : 160 } }

如果用户想支持对上述每种字段查询都要支持的索引,那么可以采用如下方式:db.data.students ( { " students.$**" : 1 } )

该索引支持如下的查询:

db.data.find({“students.addresss” : “xian” })

db.data.find({“students.shengao” : { $gt : 150 } })

聚合增强(Aggregation Improvements):DDS4.2版本在聚合功能上充分兼容社区版4.0版本之后的新增加的大部分算子以及stage供业务调用。兼容的新算子有:

客户端字段加密(Client-Side Field Level Encryption)特性:官方的社区版本的“客户端加密功能”提供两种加密方式,1. 显式加密。2.自动加密(仅官方企业版支持)。DDS 4.2版本也支持客户端字段级加密(仅支持显式加密),使用对应版本驱动,通过驱动的加密框架接口,在数据被写入服务端之前进行加密,极大降低了数据在网络传输中或在磁盘存储中被泄露的风险。

隐藏索引(Hidden Indexes):数据库创建索引和删除索引是一个影响很大的操作,客户在维护索引时,一旦索引后可能会对业务产生比较大的影响,同时重创建会消耗大量时间。隐藏索引功能则用来满足用户在不删除索引的前提下,对索引进行维护,评估某些索引对查询的影响。通过使用hideIndex以及unhideIndex命令对集合的索引进行隐藏和去隐藏操作,当集合内的某个索引设置为hidden: true,则在该集合的查询计划中不再使用该索引。具体使用方法可以参考下面的样例:

db.testIndex.hideIndex({c1:1,c3:-1})

片键后缀扩展(Refinable Shard Keys):用户可以通过给分片表的ShardKey增加后缀字段进行扩展,这样可以解决JumboChunk的问题。

该特性目前是带开关,默认关闭。如需打开,联系华为云后台操作。具体使用方法可以参考下面的样例:

db.adminCommand( { shardCollection: “test.coll”, key: { a: 1, b: 1 } } )

db.coll.createIndex({a: 1, b: 1, c: 1, d: 1})

db.adminCommand({refineCollectionShardKey: “test.coll”, key: {a: 1, b: 1, c: 1, d: 1}})

此外,DDS4.2版本也删除索引value最大1024 字节的限制以及索引名字总长度127字节的限制,满足常见场景应用的需求。对于索引名称长度其实不建议过长,会对日常维护带来不便。

关于兼容性的更多详细信息请参考产品文档:
https://support.huaweicloud.com/productdesc-dds/dds_01_0046.html

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论