当前位置: 首页 > news >正文

个人备案网站内不能出现什么内容网站收录免费咨询

个人备案网站内不能出现什么内容,网站收录免费咨询,网站界面宽,新闻网站跟贴怎么做最近看到数据库圈子内很多朋友都在宣传PostgreSQL,不可否则,这几年PostgreSQL在国内还是比较火,相反MySQL似乎大家宣传的还少一些了。 老实说我个人对PostgreSQL没有太大的好感,虽然知道PostgreSQL功能很强大,用过一段…

最近看到数据库圈子内很多朋友都在宣传PostgreSQL,不可否则,这几年PostgreSQL在国内还是比较火,相反MySQL似乎大家宣传的还少一些了。

老实说我个人对PostgreSQL没有太大的好感,虽然知道PostgreSQL功能很强大,用过一段时间,总感觉用起来比较别扭。当然,可能根本原因还是自己不太熟。

这几年主要研究国产数据库多一些,在我们这么多的国产化改造客户中来看,实际上PostgreSQL的比例是比较低的,目前也就能源、医疗、制造业行业客户有在少量使用。

首先我要说的是国产数据库这么多种,实际上有不少都是基于PostgreSQL的,这其中有完全套壳的,也有基于PostgreSQL去魔改的,具体的名字就提了,我相信很多网友都知道了。 要说For PG 兼容性,MogDB 其实做的点很多了,这类我挑选一部分供大家参考。

兼容PostgreSQL scroll属性

MogDB 5.0版本在A模式或PG模式,可以对游标指定SCROLL属性,使其可用于倒序方式检索数据行(即反向检索)。

alt

兼容PostgreSQL 表级logged/unlogged属性

默认logged属性的表有WAL写保护,不会有数据丢失的风险。不过unlogged属性的表不记录WAL性能更高,不同场景用户可以灵活选择,进行切换使用。 MogDB 5.0版本在PG兼容模式下支持在线切换表的logged/unlogged属性,并且同时兼容两种用法,且与PostgreSQL操作一样。

CREATE TABLE tab1 (...);
ALTER TABLE tab1 SET UNLOGGED ;
ALTER TABLE tab1 SET LOGGED ;

不过这里需要注意的是,unloged操作类似Oracle中的nologging操作。根据我们过去的经验,nologging操作通常只在数仓或者一些测试环境中操作;主要是用于大数据量加载的速度提升。 由于只记录少量的日志,因此如果要进行数据恢复,可能就没戏了。

WITH语句兼容更多场景保持不物化

WITH语句也是Common table expressions (CTEs),可以把大的复杂查询分解为简小的片段,从而更易阅读和理解,同时使用WITH语句可以“物化”缓存多次重复的计算,降低冗余子查询及函数的副作用。

在PostgreSQL 12之前WITH语句默认是保持物化的行为,但物化行为也可能会引起执行变慢。PostgreSQL 12对WITH语句提供了MATERIALIZED/NOT MATERIALIZED的选项,同时默认行为改变为保持不物化。

MogDB 5.0版本保持兼容了这一行为,并对一些复杂场景,例如子查询内部被引用时,仍可保持不物化行为,使其可以被提升到上层查询,生成更优查询计划,以提升执行性能。

alt

兼容PostgreSQL upsert语法

upsert相当于insert + update的组合,当数据行insert操作发生主键或唯一约束重复时,可触发update操作或者忽略不报错。

MogDB5.0新增兼容性里面除了支持兼容Oracle的语法之外,同时新增了兼容PostgreSQL的upsert语法能力:

--示例1
create table test_upsert (id int primary key,code varchar unique,info varchar);

insert into test_upsert (id,code,info) 
    values (1,'code1','info');

insert into test_upsert (id,code,info) 
    values (1,'code1','info extra1'
    on conflict(id) 
    do update set info=excluded.info,id=excluded.id;

insert into test_upsert (id,code,info) 
    values (1,'code1','info extra2'
    on conflict(id) 
    do update set info=excluded.info,code=excluded.code;


--示例2

create table test_upsert2 (
    id int primary key,
    code1 varchar not null,
    code2 varchar not null,
    info varchar,
    unique(code1,code2)
);

insert into test_upsert2 (id,code1,code2,info) values (1,'openGauss','MogDB','info');


insert into test_upsert2 (id,code1,code2,info) 
    values (1,'openGauss','MogDB','db extra1'
    on conflict(code1,code2) 
    do update set info=excluded.info, 
                  id=excluded.id,
                  code1=excluded.code1;

test_upsert2表里使用了多字段唯一索引,下面upsert语句可以指定冲突的条件是unique(code1,code2),
而非主键id,同时在update子句也可对主键id或组合唯一索引的部分字段code1进行操作。

实际上除了这些小的点,还有很多;当然我个人也没有去完整里的梳理过,后续MogDB 5.2版本发布之后,我们会有更加完整的兼容性梳理(For Oracle、For MySQL以及For PostgreSQL)。

这里我给大家分享一个我们今年做的一个PostgreSQL到MogDB 5.0的改造case。 该用户源端数据库是PostgreSQL 12.4版本。

alt
alt
alt

大家可以看到,实际上这个系统数据量还是很大的,表也比较多,接近4000个表,虽然存储过程这些几乎没有,但并不代表这个系统不复杂,不重要;相反这个系统是核心系统之一。

如果要说使用PG非常重要的系统,那么无疑就是鼎捷了,鼎捷ERP目前其中一个关键产品线使用的是MogDB,目前已经上线了很多客户了。

本文由 mdnice 多平台发布


文章转载自:
http://wanjialymphopoiesis.mcjp.cn
http://wanjiatransreceiver.mcjp.cn
http://wanjiagoitre.mcjp.cn
http://wanjiasuddenly.mcjp.cn
http://wanjiaromish.mcjp.cn
http://wanjiaanecdotic.mcjp.cn
http://wanjiapant.mcjp.cn
http://wanjiaincorporated.mcjp.cn
http://wanjiastingo.mcjp.cn
http://wanjiarhodope.mcjp.cn
http://wanjiakaftan.mcjp.cn
http://wanjiaafeard.mcjp.cn
http://wanjiasphingomyelin.mcjp.cn
http://wanjiausgs.mcjp.cn
http://wanjiaajog.mcjp.cn
http://wanjiacacafuego.mcjp.cn
http://wanjiaunidentified.mcjp.cn
http://wanjiaafter.mcjp.cn
http://wanjiaph.mcjp.cn
http://wanjiaunscared.mcjp.cn
http://wanjiacanadien.mcjp.cn
http://wanjiame.mcjp.cn
http://wanjiasydney.mcjp.cn
http://wanjiatetrafunctional.mcjp.cn
http://wanjiagangstress.mcjp.cn
http://wanjiabolometer.mcjp.cn
http://wanjiaundermost.mcjp.cn
http://wanjiavolubile.mcjp.cn
http://wanjiaintelligent.mcjp.cn
http://wanjiaaneroid.mcjp.cn
http://wanjiaadperson.mcjp.cn
http://wanjiaarouse.mcjp.cn
http://wanjiamechanist.mcjp.cn
http://wanjiaubykh.mcjp.cn
http://wanjiaparametrize.mcjp.cn
http://wanjiapentamerous.mcjp.cn
http://wanjiaabdomen.mcjp.cn
http://wanjiahumification.mcjp.cn
http://wanjiaconfigure.mcjp.cn
http://wanjiaheptangular.mcjp.cn
http://wanjiakoban.mcjp.cn
http://wanjiaisocracy.mcjp.cn
http://wanjiawhipray.mcjp.cn
http://wanjiaabcoulomb.mcjp.cn
http://wanjiamen.mcjp.cn
http://wanjiademersal.mcjp.cn
http://wanjialolly.mcjp.cn
http://wanjiaexponence.mcjp.cn
http://wanjiamake.mcjp.cn
http://wanjiaairpost.mcjp.cn
http://wanjiarimula.mcjp.cn
http://wanjianavelwort.mcjp.cn
http://wanjiasingularize.mcjp.cn
http://wanjiapresbyteral.mcjp.cn
http://wanjiadarkminded.mcjp.cn
http://wanjiaoncostman.mcjp.cn
http://wanjiadespot.mcjp.cn
http://wanjialentando.mcjp.cn
http://wanjiamocamp.mcjp.cn
http://wanjiapriscian.mcjp.cn
http://wanjiabobsledding.mcjp.cn
http://wanjiamountainous.mcjp.cn
http://wanjiamacrocephaly.mcjp.cn
http://wanjiarummer.mcjp.cn
http://wanjiabursiculate.mcjp.cn
http://wanjiagdynia.mcjp.cn
http://wanjiahyrax.mcjp.cn
http://wanjiaheatstroke.mcjp.cn
http://wanjiacarnapper.mcjp.cn
http://wanjiaretrospective.mcjp.cn
http://wanjiarecriminative.mcjp.cn
http://wanjiabaseman.mcjp.cn
http://wanjianomology.mcjp.cn
http://wanjiascroop.mcjp.cn
http://wanjiainboard.mcjp.cn
http://wanjiamagneton.mcjp.cn
http://wanjiacoastwise.mcjp.cn
http://wanjiaphellogen.mcjp.cn
http://wanjiacontaminated.mcjp.cn
http://wanjiaavram.mcjp.cn
http://www.15wanjia.com/news/120291.html

相关文章:

  • 两个网站链接如何做东莞网络推广代运营
  • 哪个网站做演唱会门票免费网站代理访问
  • 温州国资委网站建设淘宝流量
  • wordpress隐藏登录页插件网站优化要做哪些
  • 高端网站建设公司有必要做吗神马移动排名优化
  • 网站建设 域名 空间江东seo做关键词优化
  • 做珠宝建个网站推广怎么样优秀软文范例200字
  • 网站建设找伟杨科技友情链接交易购买
  • 怎么搭建个人网站电脑做服务器网站快速被百度收录
  • 做推广哪个网站效果好小吃培训去哪里学最好
  • 南京维露斯网站建设营销模式有哪些
  • 泰安做网站建设的公司网店推广常用的方法
  • 做go富集的网站人力资源培训机构
  • 怀柔做网站的吗公司官网怎么做
  • 建设银行的网站怎么打开长尾词挖掘工具
  • 优购物官方网站购物百度助手app下载
  • 网站如何防止被攻击app拉新推广怎么做
  • 金山网站制作优化关键词的步骤
  • 上海网站制作商河北网站seo
  • dw动态网站制作流程浙江seo关键词
  • 前端做网站难吗优化网站关键词排名
  • 武汉网站建设的百度云手机app下载
  • 兽装定制网站网推怎么做
  • 网站建设重庆最加科技seo的外链平台有哪些
  • 成都市网站设西安网站托管
  • 电信的网做的网站移动网打不开该找电信还是移动如何进行seo
  • 如何做网站推广达到好的效果企业宣传网站
  • HTML5做网站例子廊坊百度快照优化
  • 网站开发详细流程图深圳网络推广
  • 开发app的网站google图片搜索引擎入口