lightdb 22.4新特性及开启mysql兼容模式

  首先,从www.hs.net/lightdb下载最新版本并在安装时选择oracle模式,如下:

 

 http://www.light-pg.com/docs/LightDB_Install_Manual/13.8-23.1/install.html#guilightdb

选择mysql模式,安装完成后,lightdb就可以兼容mysql/mariadb了。

lightdb mysql兼容清单参见www.light-pg.com/docs/lightdb/current/myfce.html。

注:从22.4(2022年12月发布)开始,一个实例同时支持mysql/oracle兼容模式,23.1开始,mysql兼容性大大增强。

附22.4新特性

LightDB 22.4在数据库安全防御、可靠性、同步、升级、oracle兼容性方面大大增强,主要新特性包括:
1、增加 GUC 参数:lightdb_arch_mode,它有两个值。classic 表示当前数据库不是分布式架构;dist表示当前数据库是分布式架构,在这架构下,使用create table 创建的表默认是分布式表;
2、lt_check是LightDB检测sha256sum的工具。确保LightDB安装目录下文件的完整性;
3、增加对于查询时无条件和无分页的检查。
下面几个场景,打印提示信息提示用户应该使用分页语法或者where条件:
(1)select 未指定limit、offset或者where;
(1)update未指定where;
(1)delete未指定where。
4、 Oracle和Postgres模式下都可以使用database() 函数;
5、归档日志清理优化;
6、添加 walminer 扩展来挖掘 wal 日志的所有有用信息,以提供 LightDB 数据恢复支持;
7、支持单实例多模式;
8、添加 GUC 参数 lightdb_aborted_rollback 支持当前事务出错立即报错,并且回滚整个事务;
9、解决 unknown 类型参与运算时类型不匹配的问题;
10、lt_cron进程CPU占用高问题优化;
11、添加选项table_exists_action。告诉lt_restore如果要创建的表已经存在该怎么办;
12、lt_upgrade 支持存储过程中包的升级;
13、语句级回滚新能优化。在Oracle和MySQL模式下,语句级回滚导致的性能回滚损失只有5%;
14、增加ltdts_ora工具。用于同步Oracle数据到LightDB;
15、增加ltdts_mysql工具。用于同步MySQL数据到LightDB;
16、lt_patch功能增强:
(1)支持自动执行SQL脚本;
(2)添加了lt_patch表以保存修补程序信息,apply_type和apply_version属性将添加到修补程序描述信息中;
(3)添加补丁依赖目录;
(4)解决补丁成功过程中的半状态问题。
17、使用lt_dump和lt_restore工具实现分布式集群的备份和恢复;
18、使用lt_probackup工具实现分布式集群的备份和恢复;
19、Oracle功能增强:
(1)在线更改普通表为分区表;
(2)支持cardinality和ordered_predicates hint使用;
(3)alter table modify功能优化,默认值和非空约束位置可以交换;
(4)新增数据迁出工具ltuldr;
(5)支持connect by层次查询;
(6)增加数据类型varchar2和raw,通过加载orafce插件可以使用这两个类型。

影响兼容模式的GUC参数主要是lightdb_syntax_compatible_type。

参见:

https://github.com/hslightdb/LightDB-FAQ#lightdb223%E7%89%88%E6%9C%ACoracle%E6%A8%A1%E5%BC%8F%E4%B8%8B%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AEsearch_path

https://github.com/hslightdb/LightDB-FAQ/wiki

https://github.com/hslightdb/LightDB-training/wiki

 
posted @ 2022-11-24 15:08  zhjh256  阅读(87)  评论(0编辑  收藏  举报