文章分类 -  LightDB新功能

分享LightDB新功能
[LightDB]Oracle视图兼容
摘要:支持的版本:24.1 背景: 在Oracle中,视图与用于建立视图的对象是一种非强制的依赖关系,他们彼此之间可以独立地进行修改,删除,创建。 如果视图依赖的对象被破坏后,影响了视图的定义,则视图会自动处于不正确的状态,当相应的对象恢复之后,视图自动恢复。 LightDB自24.1版本之后,开始支持O 阅读全文
posted @ 2024-01-11 14:12 aodb 阅读(39) 评论(0) 推荐(0)
[LightDB]Oracle模式FORCE VIEW
摘要:支持的版本:24.1 背景: Oracle中,如果用于创建视图的视图或表,对象等不存在,可以通过FORCE VIEW语法进行预创建,之后相关的对象创建好后,通过FORCE view创建的视图自动恢复。 在LightDB 24.1开始,提供了对FORCE VIEW的部分支持。 示例: 1,创建视图 l 阅读全文
posted @ 2024-01-11 13:42 aodb 阅读(80) 评论(0) 推荐(0)
[LightDB][oracle][语法]支持GLOBAL PARTITION BY hash
摘要:支持的版本:自LightDB 24.1 背景: 在Oracle中,支持global hash partition index,使用如下: CREATE INDEX index_name ON table_name(a) GLOBAL PARTITION BY hash(a) partitions 2 阅读全文
posted @ 2024-01-10 10:51 aodb 阅读(45) 评论(0) 推荐(0)
[LightDB]一个实例同时兼容oracle,mysql,postgres
摘要:背景: 在适配各业务的过程中,不同的业务往往是从不同的数据库迁移过来的,有的是oracle,有的是mysql,我们需要根据不同的业务去创建不同的实例,然后针对实例按源数据库进行适配。这种方式虽然能满足业务的需求,但是架构极难伸缩,增加了运维成本,扩大了运营风险,部署不够灵活,同时也增加了适配难度。 阅读全文
posted @ 2023-12-26 11:17 aodb 阅读(87) 评论(0) 推荐(0)
[LightDB兼容增强]支持xmlagg().getclobval()
摘要:支持的版本:自LightDB 23.4 背景: Oracle数据库中,xmlagg()返回一个xml document实例,支持xmlagg().getclobval()进行链式调用,此调用方式符合直觉,方便用户进行逻辑表达。 解决方案: LightDB当前并不支持基于对象实例的链式调用,为尽量减少 阅读全文
posted @ 2023-12-05 10:23 aodb 阅读(132) 评论(0) 推荐(0)
[LightDB兼容增强]xmlparse支持WELLFORMED
摘要:支持的版本:自LightDB 23.4 背景: Oracle数据库中,xmlparse支持传入wellformed指令,当此指令传入的时候,传入的xml将不再进行xml格式校验,用户自己必须确保此xml格式是正确无误的。 解决方案: 当LightDB运行在oracle模式的时候,增加wellform 阅读全文
posted @ 2023-12-05 10:05 aodb 阅读(276) 评论(0) 推荐(0)
[LightDB兼容增强]支持'\0'插入char(1)
摘要:支持的版本:自LightDB 23.3。 背景: 在Oracle以及Mysql中,'\0'可以正常插入char(n)类型字符串中,然而PG内核对字符类型的处理均以'\0'作为结尾符处理,并且所有的输入字符都会在服务器端进行编码校验,当发现字符串中有'\0'字符的时候,直接认为字符串无效,并报错结束。 阅读全文
posted @ 2023-09-06 11:01 aodb 阅读(120) 评论(0) 推荐(0)
[LightDB兼容增强]支持MySQL INSERT IGNORE
摘要:支持的版本:自LightDB 23.3。 背景: 默认情况下,如果使用 Insert 插入数据遇到唯一性约束错误,整个事务将因出错而被撤销,例子如下: mysql> create table t(a int primary key, b int); Query OK, 0 rows affected 阅读全文
posted @ 2023-08-08 14:04 aodb 阅读(45) 评论(0) 推荐(0)
[LightDB兼容增强]支持 Oracle 复合分区 list+hash
摘要:背景: Oracle自11g起逐步完善了分区相关的支持,形成了以list, hash, range为核心的基础分区逻辑。 通常来说,各分区逻辑的实用场景如下: 1,list分区:以列离散值进行分区隔离,如程序代码中的switch case。通常用于根据地理位置,城市名称,等有固定值的列进行分区管理。 阅读全文
posted @ 2023-08-01 14:03 aodb 阅读(130) 评论(0) 推荐(0)
[LightDB兼容增强]支持 Oracle list default 分区
摘要:背景: 基于列离散值的分区通常非常有用,比如,若订单需要按城市进行分区存储,我们则可以将城市作为表的一列,然后基于此列的值来做分区,以往的版本中,我们已经有此功能支持,但是通常情况下,我们可能并不想将所有的数据按所有的城市进行分区存储,这也没有必要。有没有一种可能性,我们指定其中一些我们感兴趣的某些 阅读全文
posted @ 2023-07-27 20:36 aodb 阅读(53) 评论(0) 推荐(0)
[LightDB兼容增强]支持Oracle PARTITION
摘要:背景: Oracle支持PARTITION分区以及SUBPARITION分区,且CREATE/ADD/DROP/TRUNCATE均有相应的语法支持,虽然LightDB已经做过一次适配,我们已经能够支持相应的语法操作,为进一步增强兼容性,使得LightDB与Oracle在SQL语法及语意层面的差异性进 阅读全文
posted @ 2023-06-16 19:49 aodb 阅读(51) 评论(0) 推荐(0)
[LightDB兼容增强]支持Oracle ALTER INDEX idx_name REBUILD
摘要:背景: 在Oracle中,针对索引重建有专门的ALTER INDEX语法,LightDB通过REINDEX可达成同样的的功能,因此在新的版本里面为兼容此功能,我们在语法解析的时候做了兼容处理。详细可参考:LightDB-REINDEX 支持:自23.2版本 语法: ALTER INDEX idx_n 阅读全文
posted @ 2023-06-06 10:54 aodb 阅读(50) 评论(0) 推荐(0)
[LightDB新功能]LightDB性能监测之PWR DB Time & DB Wait & DB Cpu
摘要:背景: 在一个确定的服务器环境里面,为使其吞吐量最大,一个比较理想的的评估模型是,以尽量少的CPU、带宽用量达成一个尽量最大的TPS,且同时维持一个可接受的平均业务时延。为达成此目标,我们通常需要分析代码路径各环节的时间开销,然后根据时间开销去分析瓶颈在哪里。数据库服务器性能调优,也可利用此模型。如 阅读全文
posted @ 2023-05-23 15:02 aodb 阅读(89) 评论(0) 推荐(0)
[LightDB兼容增强]支持Oracle PRAGMA AUTONOMOUS_TRANSACTION语法解析
摘要:背景: 在Oracle中,有一个功能叫自治事务,使用此标记的子程序可以使用commit或rollback操作,且此操作不影响主事务。即子程序中的事务具备独立性。在使用的时候,通常我们将此标记置于declare代码块,在创建存储过程或函数的时候,语法解析器会对此标记进行扫描。若无法识别此标记,创建将失 阅读全文
posted @ 2023-05-09 13:35 aodb 阅读(33) 评论(0) 推荐(0)
[LightDB兼容增强]新增加mysql.sysdate()函数
摘要:背景: 在Mysql中,sysdate()用于取当前行代码的执行时间,为保持与Mysql版本兼容,LightDB运行在Mysql模式的时候,新增加了sysdate()函数。 支持:自23.2版本 特性: 此函数在同一个事务中,每次调用都会返回当前的系统时间 精度为秒级 返回值也受timezone影响 阅读全文
posted @ 2023-05-09 13:23 aodb 阅读(63) 评论(0) 推荐(0)
[LightDB兼容增强]DELETE子句中,FROM可选
摘要:背景: 标准SQL中,用于删除表中行数据时,通过FROM指定表名,在一些具体的数据库产品实现,如Oracle中,FROM是可选了,为了增加此特性兼容,LightDB在23.2的版本中加入了此功能。 支持的版本:自LightDB 23.2起 语法: DELETE table_name; 用例: 基本用 阅读全文
posted @ 2023-05-09 11:50 aodb 阅读(39) 评论(0) 推荐(0)
[LightDB兼容增强]兼容mysql substring函数
摘要:在即将到来的23.1版本中,lightDB加入了兼容mysql substring函数的特性。 这次的改动主要有以下几点 支持pos传入负数,传入参数为负数时,pos从输入字串末尾算起 pos传入0时,返回空串 len<1时,返回空串 任意一个传入参数为NULL时,返回NULL pos以及len支持 阅读全文
posted @ 2023-03-15 21:15 aodb 阅读(42) 评论(0) 推荐(0)