核心特性—全局二级索引

简介: 全局二级索引(Global Secondary Index,GSI)是PolarDB-X中的一项重要特性,相比于本地二级索引,全局二级索引中的数据按照指定的拆分方式分布在各个存储节点上。通过全局二级索引,用户能够按需增加拆分维度、提供全局唯一约束等。

每个GSI对应一张分布式索引表,和其他分布式表一样,按照指定的分区规则水平拆分为多张物理表。PolarDB-X使用分布式事务维护主表和索引表之间数据强一致。p325029.png

全局二级索引还支持以下特性:

  • 支持选择覆盖列,减少回表操作开销。
  • 在线表结构变更,添加GSI不锁主表。
  • 支持通过HINT指定索引,自动判断是否需要回表。

示例1:增加拆分维度。例如,对于在线商城的订单表,假设按照买家用户维度拆分,那么对于卖家查询(例如,查询某个卖家的本月所有订单)就需要扫描所有分区。但是借助全局二级索引,可以仅仅扫描相应卖家所在的索引表分区,快速找到所需的订单信息。

示例2:全局唯一约束。例如,假设用户表是一张分布式表,按照用户ID分区。若要求用户手机号需要全局唯一,那么本地索引无法满足,必须构建一个以手机号作为索引键(同时也是分区键)的唯一索引。

相关文章
|
Swift iOS开发 开发者
iOS 应用上架流程详解
iOS 应用上架流程详解
|
11月前
|
存储 算法 安全
MD5加密
MD5(Message-Digest Algorithm 5)是一种单向加密算法,将任意长度的数据转换为128位固定长度的散列值,主要用于数据完整性校验和密码存储。其特点包括不可逆运算、高度离散性和相同输入生成一致结果。然而,MD5存在碰撞风险,直接加密密码不安全,需配合“加盐”处理增强安全性。文中提供了未加盐的MD5工具类`MD5Utils`,核心方法`msgToMD5`实现基本加密功能。尽管MD5理论上不可逆,但通过彩虹表等手段可能存在伪破解风险,建议结合多种加密算法提升安全性。
854 2
|
存储 算法 调度
深入理解操作系统:进程管理与性能优化
【5月更文挑战第14天】 本文旨在深入探讨操作系统中的进程管理机制及其对系统性能的影响。通过分析进程调度算法、死锁问题和内存管理等关键技术,本文提出了一系列性能优化策略。文章首先介绍了进程的基本概念和状态转换,然后详细讨论了不同进程调度算法的优缺点,并针对特定场景提出了合理的选择建议。接着,文中分析了死锁的产生原因和预防措施,以及内存管理中页式和段式存储管理的比较。最后,通过实验验证了提出优化策略的有效性,并对操作系统的性能调优提供了实用的指导意义。
|
SQL 关系型数据库 MySQL
MySQL知识【DML:数据操作语言&DQL:数据查询语言】第六章(中)
MySQL知识【DML:数据操作语言&DQL:数据查询语言】第六章
|
PyTorch 算法框架/工具
【PyTorch】最常见的view的作用
【PyTorch】最常见的view的作用
312 0
|
存储 JSON 监控
调试别人的API,一般有哪些步骤?
调试别人的API,一般有哪些步骤?
|
存储 Go 开发工具
Go 开发关键技术指南 | 带着服务器编程金刚经走进 2020 年(内含超全知识大图)
从问题本身出发,不局限于 Go 语言,探讨服务器中常常遇到的问题,最后回到 Go 如何解决这些问题,为大家提供 Go 开发的关键技术指南。我们将以系列文章的形式推出《Go 开发的关键技术指南》,共有 4 篇文章,本文为第 3 篇。
Go 开发关键技术指南 | 带着服务器编程金刚经走进 2020 年(内含超全知识大图)
|
前端开发
Bootstrap系列 -- 8. 代码显示
一. Bootstrap中的代码块   代码块一般在博客中使用的较多,比较博客园中提供的贴代码. 在Bootstrap中提供了三种形式的代码显示   1. 使用来显示单行内联代码   2. 使用来显示多行块代码   3.
883 0

热门文章

最新文章