GBASE 8s 表分片

        “表分片”技术允许在表一级对数据存储进行控制。用户可以对表中的记录或索引进行分组,并且存储在不同的位 置,这样可以将数据存储到多个磁盘上,从而减少对磁盘I/O的竞争。数据分片的方案以及分片数据所存放的一组 dbspace构成了“分片策略”。数据分片有两种基本类型:轮转法分片(Round-Robin)和基于表达式分片 (Expression-Based),对于“轮转法分片”,数据是根据轮转法方式存入表中的。“基于表达式分片”则根据表中的 一个或多个字段对分片的规则进行定义,一般在预知查询条件时采用这种方式,从而避免查询中对某些分片的扫描。

        对表中的数据和索引进行分片主要是为了提高应程序的效率,由于GBase 8s动态服务器可以并行地扫描多个磁盘上 的数据,从而实现内部查询的并行操作,因此采用“分片”技术可以提高查询效率。内部查询的并行化有助于减少 对一个复杂查询的响应时间。“表分片”技术与并行数据查询(PDQ)特征联系在一起使用,这样GBase 8s服务器 可以分配多条线索。从所有数据分片上并行地选取数据。此外,还可以仅仅对包含“目标数据”的数据分片进行扫描。从而 大幅度地提高了整个系统效率。

        我们通过大量的数据分片将数据分布在许多的磁盘上,也实现了外部查询的并行操作。这样在大量用户对同一个表 进行访问时,可以减少I/O的竞争,每秒钟完成的事务数(系统吞吐能力)也得到了提高。“表分片”技术还通过对 存储在dbspace上的数据分片进行备份/恢复操作。

        数据分片”的目标包括最大程度的内部查询并行化、外部查询并行化、提高数据可用性、更细的备份/ 恢复粒度以及更强的数据加载效率。

使用“表分片”技术的基本原则:

1.对于联机事务处理系统(OLTP),应分片索引,减少会话竞争。

2.对于决策支持系统(DSS),应增加分片表,但不分片索引,分离索引,并把它们放在分离的 dbspace中。

3.DSS查询顺序读表,使用轮转法分片(Round-Robin)模式。

4.如果大多请求只存取表中的部分数据,建立基于表达式分片(Expression-Based)。

5.保持分片表达式的简单性。

6.调整分片表达式,减少测试。如:order_num>=1 AND order_num<=10000 IN dbspace 改为order_num<=10000 AND order_num>=1 IN dbspace,效率会更高。

7.避免需要数据类型转换的表达式。

8.不对改变频繁的字段进行分片。

9.不要分片所有表,识别出存取最频繁的关键表。

10.不要分片小表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

八珍豆腐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值