详情页标题前

阿里云RDS数据库功能支持-云淘科技

详情页1

本文介绍全数据库的功能支持情况。

功能限制

  • 暂不支持明文与密文列混合运算,例如:SELECT * FROM table_name WHERE plaintext_col < ciphertext_col;

    说明

    示例中table_name表示表名,plaintext_col表示明文列,ciphertext_col表示密文列。

  • 全密态数据库不提供用户主密钥的生成和备份服务,您需要自行生成用户主密钥。一旦您丢失密钥,将无法再访问已有的数据。因此我们建议您妥善备份用户主密钥。

注意事项

本文介绍的全密态数据库支持的功能,需确保RDS PostgreSQL实例内核版本大于等于20230830。

说明

如需升级内核小版本,请参见升级内核小版本。

支持的数据类型和相关算子

全密态数据库定义并新增了以下数据类型,这些数据类型及其相应算子的范围内,支持SQL查询与事务,兼容标准SQL语法。

数据类型

说明

支持密文计算

enc_int4

加密后的整型数,对应的明文数据为4字节整型数。

+、-、*、/、%、>、=、=、<=、!=

enc_int8

加密后的整型数,对应的明文数据为8字节整型数。

enc_float4

加密后的浮点数,对应的明文数据为4字节单精度浮点数。

+、-、*、/、>、=、=、<=、!=

enc_float8

加密后的浮点数,对应的明文数据为8字节双精度浮点数。

+、-、*、/、>、=、=、<=、!=、pow

enc_decimal

加密后的十进制数,对应的明文数据类型为decimal。

+、-、*、/、>、=、=、<=、!=、pow、%

enc_text

加密后的可变长度字符串,对应的明文数据类型为text,编码为UTF-8。

substr/substring、||、like、~~、!~~、>、=、=、<=、!=

enc_timestamp

加密后的时间戳记,对应的明文数据类型为timestamp without time zone。

extract year、>、=、=、<=、!=

det_type

加密后的任意数据,相同的明文数据加密得到相同的密文数据。

=

rnd_type

加密后的任意数据,相同的明文数据加密得到不同的密文数据。

NA(仅支持密文存储,不支持密文计算)

ore_int8

保序加密后的整型数,对应的明文数据为8字节整型数。不依赖可信硬件。

>、=、=、<=、!=

ore_float8

保序加密后的浮点数,对应的明文数据为8字节双精度浮点数。不依赖可信硬件。

>、=、=、<=、!=

示例SQL:

CREATE TABLE example ( 
  account enc_int4,         -- 账户号码,对应明文的integer类型
  name enc_text,            -- 姓名,对应明文的text类型
  balance enc_float4,       -- 账户余额,对应明文的real类型
  credit enc_float4,        -- 信用额度,对应明文的real类型
  quota real,               -- 明文列
  address enc_text,         -- 地址,对应明文的text类型
  remark text,              -- 备注
  PRIMARY KEY (account)     -- 以account为主键
);

查询子句

全密态数据库支持如下常见数据库查询所需的子句。

说明

示例中table_name表示表名,col表示列名,ciphertext_col表示密文列。

子句

示例

WHERE

SELECT col1, col2
    FROM table_name
    WHERE ciphertext_col1 > ciphertext_col2 
    ORDER BY col1;

ORDER BY

GROUP BY

SELECT col1, count(*)
    FROM table_name
    GROUP BY col1
    HAVING col1 IS NOT NULL;

HAVING

INTERSECT

SELECT ACCOUNT 
    FROM table_name
    WHERE col1 IS NOT NULL
EXCEPT
    SELECT ACCOUNT 
    FROM table_name
    WHERE ciphertext_col1 > ciphertext_col2 
LIMIT 1;

EXCEPT

UNION

LIMIT

OFFSET

索引加速

全密态数据库支持在加密列建立索引,以加速各类查询操作。例如:

CREATE INDEX IF NOT EXISTS name_index_btree on table_name USING btree (name);
CREATE INDEX IF NOT EXISTS name_index_hash on table_name USING hash (name);

说明

RDS PostgreSQL支持插件encdb_btree,能够提高全密态数据库密文索引相关操作的效率。更多信息,请参见加速密文索引(encdb_btree)。

多用户授权

在全密态数据库中,不同用户之间天然存在密文数据隔离,可以通过签发BCL(Behavior Control List)授权,实现不同用户之间数据融合计算。更多信息,请参见授权多用户访问。

明文-密文类型转换

全密态数据库支持修改列类型(明文类型修改为密文类型,密文类型修改为明文类型)。更多信息,请参见明文和密文的转换。

重要

使用该功能前,当前用户需要先获得BCL授权。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/154972.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 阿里云RDS数据库水平拆分(PL/Proxy)-云淘科技

    PL/Proxy插件包含CLUSTER模式和CONNECT模式,可以帮助您用不同方式访问数据库。 前提条件 请确保实例大版本满足要求,本插件具体支持的实例大版本,请参见支持插件列表。 如实例大版本已满足要求,但仍提示不支持,请升级内核小版本,具体操作,请参见升级内核小版本。 背景信息 PL/Proxy插件包含如下两种模式: CLUSTER模式 支持数据库水平…

    阿里云数据库 2023年12月9日
  • 阿里云日志服务SLSiOS SDK概述-云淘科技

    日志服务iOS SDK封装了日志服务的日志采集相关API接口。您可以通过日志服务iOS SDK方便地采集iOS日志。 版本说明 更多信息,请参见Aliyun Log iOS Release。 示例代码 日志服务iOS SDK提供丰富的示例代码,方便您参考或直接使用。示例代码包括以下内容: GitHub源码 说明 ViewController.swift 基于…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云RDS数据库迁移RDS PostgreSQL数据到本地PostgreSQL-云淘科技

    阿里云数据库PostgreSQL版支持通过逻辑备份文件将云上数据迁移到本地数据库。 前提条件 本地已安装PostgreSQL,且数据库大版本与RDS PostgreSQL相同。 说明 本文所使用的备份工具pg_dump是PostgreSQL的自带工具,在本地安装PostgreSQL的同时会自动安装。 本地数据库中已创建数据库且数据库中无数据,用于恢复数据。 …

    阿里云数据库 2023年12月10日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 阿里云日志服务SLS结果字段说明-云淘科技

    智能异常分析的结果数据保存在名为internal-ml-log的Logstore中。本文介绍结果数据中的字段详情。 通用的tag结构说明 各类任务的结果数据中都包含如下通用字段。说明 您可以通过__tag__:__job_name__和__tag__:__schedule_id__字段,查询对应任务的结果数据。 __tag__:__apply_time__:…

    阿里云日志服务SLS 2023年12月10日
  • 阿里云日志服务SLS通过Logtail采集Zabbix数据-云淘科技

    Zabbix作为常用的开源监控系统,提供了丰富的告警规则用于系统监控。日志服务支持将Zabbix中的监控数据采集到Logstore中。本文介绍将Zabbix数据采集到日志服务的操作步骤。 前提条件 已下载及安装Zabbix。具体操作,请参见下载与安装Zabbix。 本教程中,将Zabbix安装在阿里云ECS上为例。 已创建Project和Logstore。具…

    2023年12月10日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。