常见问题

最近更新时间:2019-08-27 11:25:16

Oracle 数据库能迁移至 TBase 数据库吗?

TBase 作为去 O 的最佳选择之一,支持复杂子查询、存储过程、窗口函数等很多企业级的特性,并在内核级支持很多 Oracle 语法以及函数,使得业务代码几乎不用进行修改或极少的修改就能在 TBase 上实现业务的快速迁移。

特性 说明
分析函数(window function) 支持常见的分析函数,如 rank、lead、lag 等,并支持自定义分析函数。
NoSQL 数据类型 支持 JSON、JSONB、XML、数组等多种 NoSQL 类型。
复杂的数据分析 支持强大的多表连接查询、子查询能力、物化视图、分区表等。
递归的 WITH(CTE) 支持递归的 with 语句,可用来进行树状或图装层级关系的处理。WITH 也支持 update 和 delete。
自定义函数、聚合函数 可以自定义函数,聚合函数,类型等。
可回滚的 DDL drop table、drop index、truncate table 等危险操作,在事务结束前可以回滚。
SQL/MED 管理外部数据源 通过 FDW 机制可以对 Oracle、SQLServer、MySQL、MongoDB、Redis 等外部数据源进行互操作。
无锁 DDL 操作 包括无锁添加字段、添加索引、垃圾回收等。
扩展插件 可在 该地址 下载社区贡献的 PostgreSQL 插件。

TBase 对 PostgreSQL 的兼容度如何?

  • 在功能上,TBase 与 PostgreSQL 一样实现了 SQL 2011 标准所规定的大部分功能,支持 SELECT、UPDATE、INSERT、JOIN、GROUP BY 等基础功能,以及支持外键约束、check、主键、触发器、视图、存储过程、多级事务、多版本并发控制等高级功能。
  • 在数据类型上,TBase 支持常见的数字、字符串,时间类型,以及支持自增序列、货币、几何、UUID、Array、JSON、Range等类型。
  • 在接口上,TBase 支持 JDBC、ODBC、shell、C、Python、PHP、.NET 等大多数语言的 API。
    用户完全可以像使用单机 PostgreSQL 一样使用 TBase,无需额外的学习成本。

TBase 支持强同步复制吗?

支持。强同步复制是在节点级保证每个节点的主从数据完全一致,是整个容灾体系的基础,在主节点故障发生时,数据库可以切换到从机提供服务并且无任何数据丢失。

TBase 如何进行高效的分布式 JOIN?

  • 在执行方式上,协调节点接收到用户的 SQL 请求,根据收集的集群统计信息,生成最优的集群级分布式查询计划,并下发到参与计算的数据节点上进行执行,即协调节点下发的是执行计划,数据节点负责执行该计划。
  • 在数据交互上,数据节点之间建立了高效数据交换通道,可以高效的进行交换数据,数据交换的过程在 TBase 里称之数据重分布(Data Redistribution)。
    基于高效的全局查询计划和数据重分布的技术支撑,TBase 能充分发挥并行计算的优势,高效完成 JOIN 过程。

TBase 支持审计吗?

支持。TBase 从多个维度提供全方位的审计能力,审计采用旁路检测方式,对数据库运行影响极小。

分布式HTAP数据库 TBase 相关文档