2024年1月11日
摘要: 支持的版本:24.1 背景: 在Oracle中,视图与用于建立视图的对象是一种非强制的依赖关系,他们彼此之间可以独立地进行修改,删除,创建。 如果视图依赖的对象被破坏后,影响了视图的定义,则视图会自动处于不正确的状态,当相应的对象恢复之后,视图自动恢复。 LightDB自24.1版本之后,开始支持O 阅读全文
posted @ 2024-01-11 14:12 aodb 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 支持的版本:24.1 背景: Oracle中,如果用于创建视图的视图或表,对象等不存在,可以通过FORCE VIEW语法进行预创建,之后相关的对象创建好后,通过FORCE view创建的视图自动恢复。 在LightDB 24.1开始,提供了对FORCE VIEW的部分支持。 示例: 1,创建视图 l 阅读全文
posted @ 2024-01-11 13:42 aodb 阅读(17) 评论(0) 推荐(0) 编辑
  2024年1月10日
摘要: 支持的版本:自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 阅读(16) 评论(0) 推荐(0) 编辑
  2023年12月26日
摘要: 背景: 在适配各业务的过程中,不同的业务往往是从不同的数据库迁移过来的,有的是oracle,有的是mysql,我们需要根据不同的业务去创建不同的实例,然后针对实例按源数据库进行适配。这种方式虽然能满足业务的需求,但是架构极难伸缩,增加了运维成本,扩大了运营风险,部署不够灵活,同时也增加了适配难度。 阅读全文
posted @ 2023-12-26 11:17 aodb 阅读(46) 评论(0) 推荐(0) 编辑
  2023年12月5日
摘要: 支持的版本:自LightDB 23.4 背景: Oracle数据库中,xmlagg()返回一个xml document实例,支持xmlagg().getclobval()进行链式调用,此调用方式符合直觉,方便用户进行逻辑表达。 解决方案: LightDB当前并不支持基于对象实例的链式调用,为尽量减少 阅读全文
posted @ 2023-12-05 10:23 aodb 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 支持的版本:自LightDB 23.4 背景: Oracle数据库中,xmlparse支持传入wellformed指令,当此指令传入的时候,传入的xml将不再进行xml格式校验,用户自己必须确保此xml格式是正确无误的。 解决方案: 当LightDB运行在oracle模式的时候,增加wellform 阅读全文
posted @ 2023-12-05 10:05 aodb 阅读(183) 评论(0) 推荐(0) 编辑
  2023年9月6日
摘要: 支持的版本:自LightDB 23.3。 背景: 在Oracle以及Mysql中,'\0'可以正常插入char(n)类型字符串中,然而PG内核对字符类型的处理均以'\0'作为结尾符处理,并且所有的输入字符都会在服务器端进行编码校验,当发现字符串中有'\0'字符的时候,直接认为字符串无效,并报错结束。 阅读全文
posted @ 2023-09-06 11:01 aodb 阅读(86) 评论(0) 推荐(0) 编辑
  2023年8月8日
摘要: 支持的版本:自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 阅读(22) 评论(0) 推荐(0) 编辑
  2023年8月1日
摘要: 背景: Oracle自11g起逐步完善了分区相关的支持,形成了以list, hash, range为核心的基础分区逻辑。 通常来说,各分区逻辑的实用场景如下: 1,list分区:以列离散值进行分区隔离,如程序代码中的switch case。通常用于根据地理位置,城市名称,等有固定值的列进行分区管理。 阅读全文
posted @ 2023-08-01 14:03 aodb 阅读(91) 评论(0) 推荐(0) 编辑
  2023年7月27日
摘要: 背景: 基于列离散值的分区通常非常有用,比如,若订单需要按城市进行分区存储,我们则可以将城市作为表的一列,然后基于此列的值来做分区,以往的版本中,我们已经有此功能支持,但是通常情况下,我们可能并不想将所有的数据按所有的城市进行分区存储,这也没有必要。有没有一种可能性,我们指定其中一些我们感兴趣的某些 阅读全文
posted @ 2023-07-27 20:36 aodb 阅读(28) 评论(0) 推荐(0) 编辑