PostgreS,postgres
PostgreSQL与MySQL相比,优势何在?
PostgreSQL类似于Oracle的多进程框架,可以支持高并发的应用场景。如果把Oracle DBA转到PostgreSQL数据库上是比较容易的,毕竟PostgreSQL数据库与Oracle数据库很相似。PostgreSQL几乎支持所有的SQL标准,支持类型相当丰富。PostgreSQL数据库的源代码要比MySQL数据库的源代码更容易读懂,如果团队的C语言能力比较强的话,就可以在PostgreSQL数据库上做开发,比方说实现类似greenplum的系统,这样也能与现在的分布式趋势接轨。
为了说明PostgreSQL的功能,下面从“从Oracle迁移到Mysql之前必须知道的50件事”简要对比一下PostgreSQL数据库与MySQL数据库之间的差异。从Oracle迁移到Mysql会面对的50件难事1、对子查询的优化表现不佳。(PostgreSQL可解决)2、 对复杂查询的处理较弱。(PostgreSQL可解决)3、 查询优化器不够成熟。
(PostgreSQL可解决)PostgreSQL完全支持SQL-92标准,对SQL的支持也很全面,可以支持复杂的SQL查询。4、 性能优化工具与度量信息不足。(PostgreSQL可解决)PostgreSQL提供了执行计划和详细的cost值,可以方便看到SQL的执行效率。5、 审计功能相对较弱。6、 安全功能不成熟,没有用户组与角色的概念,没有回收权限的功能(仅可以授予权限)。
当一个用户从不同的主机/网络以同样的用户名/密码登录之后,可能被当作完全不同的用户来处理,没有类似于Oracle的内置的加密功能。7、 身份验证功能是完全内置的,不支持LDAP、Active Directory或其它类似的外部身份验证功能。8、 Mysql Cluster可能与你想象的有较大差异。9、 存储过程与触发器的功能有限。
(PostgreSQL可解决)PostgreSQL提供了完善的存储过程和触发器支持。10、 垂直扩展性较弱。11、 不支持MPP(大规模并行处理)。(PostgreSQL可解决)PostgreSQL是类似Oracle数据库的多进程架构,而不像MySQL是多线程的架构,所以能支持MPP。12、 支持SMP(对称多处理器),但是如果每个处理器超过4或8个核(core)时,Mysql的扩展性表现较差。
13、 对于时间、日期、间隔等时间类型没有秒以下级别的存储类型。14、 可用来编写存储过程、触发器、计划事件以及存储函数的语言功能较弱。15、 没有基于回滚(roll-back)的恢复功能,只有前滚(roll-forward)的恢复功能。16、 不支持快照功能。17、 不支持数据库链(database link)。
有一种叫做Federated的存储引擎可以作为一个中转将查询语句传递到远程服务器的一个表上,不过,它功能很粗糙并且漏洞很多。18、 数据完整性检查非常薄弱,即使是基本的完整性约束,也往往不能执行。(PostgreSQL可解决)PostgreSQL提供完善的数据完整性检查机制,支持外键。19、 优化查询语句执行计划的优化器提示非常少。
20、 只有一种表连接类型:嵌套循环连接(nested-loop),不支持排序-合并连接(sort-merge join)与散列连接(hash join)。(PostgreSQL可解决)PostgreSQL则支持这些表连接类型。21、 大部分查询只能使用表上的单一索引;在某些情况下,会存在使用多个索引的查询,但是查询优化器通常会低估其成本,它们常常比表扫描还要慢。
(PostgreSQL可解决)PostgreSQL数据不存在这个问题,假设表T的两个字段col1的col2上有两个索引,idx_1和idx_2,那么select * from t where col1=:a and col2=:b;查询时,PostgreSQL数据库有可能把这个查询转化为select * from t where col1=:a intersect select * from t where col2=:b,这样两个索引都可以使用上。
22、不支持位图索引(bitmap index)。每种存储引擎都支持不同类型的索引。大部分存储引擎都支持B-Tree索引。23、 管理工具较少,功能也不够成熟。24、没有成熟能够令人满意的IDE工具与调试程序。可能不得不在文本编辑器中编写存储过程,并且通过往表(调试日志表)中插入记录的方式来做调试。25、 每个表都可以使用一种不同的存储引擎。
(PostgreSQL可解决)26、 每个存储引擎在行为表现、特性以及功能上都可能有很大差异。(PostgreSQL可解决)27、大部分存储引擎都不支持外键。(PostgreSQL可解决)28、默认的存储引擎(MyISAM)不支持事务,并且很容易损坏。(PostgreSQL可解决)29、最先进最流行的存储引擎InnoDB由Oracle拥有。
(PostgreSQL可解决)30、有些执行计划只支持特定的存储引擎。特定类型的Count查询,在这种存储引擎中执行很快,在另外一种存储引擎中可能会很慢。(PostgreSQL可解决)PostgreSQL只有一种存储引擎,所以不存在上面的情况。而PostgreSQL支持完善的事务。31、执行计划并不是全局共享的,,仅仅在连接内部是共享的。
32、全文搜索功能有限, 只适用于非事务性存储引擎。 Ditto用于地理信息系统/空间类型和查询。(PostgreSQL可解决)PostgreSQL数据库支持全文搜索,支持更多类型的索引,如B-tree,R-tree, Hash, GiST, GIN,R-tree,GIST,GIN索引可用于空间类型和查询。
33、没有资源控制。一个完全未经授权的用户可以毫不费力地耗尽服务器的所有内存并使其崩溃,或者可以耗尽所有CPU资源。34、没有集成商业智能(business intelligence), OLAP **数据集等软件包。35、 没有与Grid Control类似的工具36、 没有类似于RAC的功能。如果你问”如何使用Mysql来构造RAC”,只能说你问错了问题。
37、不支持用户自定义类型或域(domain)。(PostgreSQL可解决)PostgreSQL支持丰富的类型,同时也支持自定义类型。38、 每个查询支持的连接的数量最大为61。39、MySQL支持的SQL语法(ANSI SQL标准)的很小一部分。不支持递归查询、通用表表达式(Oracle的with 语句)或者窗口函数(分析函数)。
支持部分类似于Merge或者类似特性的SQL语法扩展,不过相对于Oracle来讲功能非常简单。(PostgreSQL可解决)这些PostgreSQL数据库都支持,如窗口函数。40、不支持功能列(基于计算或者表达式的列,Oracle11g 开始支持计算列,以及早期版本就支持虚列(rownum,rowid))。
41、不支持函数索引,只能创建基于具体列的索引。(PostgreSQL可解决)PostgreSQL支持函数索引。42、不支持物化视图。43、不同的存储引擎之间,统计信息差别很大,并且所有的存储引擎支持的统计信息都只支持简单的基数(cardinality)与一定范围内的记录数(rows-in-a-range)。
换句话说,数据分布统计信息是有限的。更新统计信息的机制也不多。44、没有内置的负载均衡与故障切换机制。45、 复制(Replication)功能是异步的,并且有很大的局限性。例如,它是单线程的(single-threaded),因此一个处理能力更强的Slave的恢复速度也很难跟上处理能力相对较慢的Master。
46、 Cluster并不如想象的那么完美。或许我已经提过这一点,但是这一点值得再说一遍。47、数据字典(INFORMATION_SCHEMA)功能很有限,并且访问速度很慢(在繁忙的系统上还很容易发生崩溃)。48、不支持在线的Alter Table操作。49、 不支持Sequence。(PostgreSQL可解决)PostgreSQL支持sequence。
50、 类似于ALTER TABLE或CREATE TABLE一类的操作都是非事务性的。它们会提交未提交的事务,并且不能回滚也不能做灾难恢复。Schame被保存在文件系统上,这一点与它使用的存储引擎无关。(PostgreSQL可解决)PostgreSQL不存在这个问题。每种数据库都有不同的应用场景PostgreSQL具备了更高的可靠性,对数据一致性、完整性的支持高于MySQL,因此PostgreSQL更加适合严格的企业应用场景,MySQL查询速度较快,更适合业务逻辑相对简单、数据可靠性要求较低的互联网场景。
AnalyticDB PostgreSQL是个啥?
AnalyticDB是阿里云自主研发的一款实时分析数据库,可以毫秒级针对千亿级数据进行即时的多维分析透视。AnalyticDB通过对数据进行在线统计和分析,帮助企业简单快速实时挖掘数据价值。底层真正的关系型数据库一般是mysql 或postgres所以有AnalyticDB for mysqlAnalyticDB for postgresql。
本文地址:http://1469646.55jiaoyu.com/show-729838.html
本文由合作方发布,不代表展全思梦立场,转载联系作者并注明出处:展全思梦
推荐文档
- 11.往年大连中考满分是多少
- 12.为什么说学播音毁一生,原因有哪些
- 13.淘宝店铺的优质好评语大全
- 14.考研可改变第一学历吗、专科考研可以改变第一学历吗
- 15.民学网查出的学历国家承认吗(民学网查出的学历国家承认吗是真的吗)
- 16.往年轻薄商务笔记本电脑推荐-商务轻薄本性价比排行
- 17.承德护理职业学院(承德护理职业学院2023年招生计划)
- 18.wreak是什么意思wreak的翻译(wake,area是什么意思中文翻译)
- 19.电子科技大学A+类学科名单有哪些(含A、B、C类学科名单)
- 20.systematic是什么意思systematic的翻译(systematically是什么意思中文翻译)
- 21.leant是什么意思leant的翻译(lean,on什么意思中文意思)
- 22.华南农业大学是几本大学,华南农业大学是一本还是二本
- 23.包头中考考试科目时间预测安排,包头中考考哪几门考哪些课程
- 24.高考430分能上什么大学,430分高考能报啥学校
- 25.朱自清的散文代表作有什么(朱自清的散文代表作有什么散文集有什么散文诗集有什么)
- 26.浙江有几所大学是985和211,全国985和211大学名单汇总
- 27.i5,1155G7和R5,5600U哪款好-对比评测
- 28.荷兰什么叫-荷兰弟为什么叫荷兰弟,出演蜘蛛侠原因曝光
- 29.警察警衔工资改革新政策及新方案【全文】解读
- 30.电大专科(电大专科毕业论文)
- 31.广东省高级技工学校官网
- 32.广州大学专科
- 33.大连陆军学院,原大连陆军学院校址现在什么是什么学校
- 34.亲们,谁给一份南京大学的研究生招生简章?(河海大学
- 35.他日若遂凌云志全诗及出处
- 36.铜绿的化学式是什么有哪些性质
- 37.「佛山市顺德养正西山学校初中部」往年录取分数线
- 38.公办本科(公办本科和民办本科有什么区别)
- 39.外交学院是名牌大学吗
- 40.往年湖南高考成绩排名一分一段表
- 41.全国有8所烟草院校是哪些(这4所大学门槛低)
- 42.私人垄断资本主义基本概念是私人垄断资本主义
- 43.难以启齿,这8部影片可以一看(性教育适合看的影片)
- 44.美国独立战争的性质爆发战争的原因是什么
- 45.往年东莞市高中排名前十最新
- 46.大朗网络教育(大朗教育)
- 47.往年甘肃省高中排名最好的高中
- 48.逻辑思维训练有哪些方法优秀训练方法推荐
- 49.浙江大学教务管理系统
- 50.人类的动物老师有哪些这属于什么学科
- 51.往年山西高考状元榜_山西历届高考理科状元和文科状元
- 52.往年北京舞蹈学院艺术类招生简章招生人数及专业
- 53.航空最好的5个专业就业前景如何
- 54.太原科技大学怎么样及评价好不好太原科技大学口碑如何
- 55.满招损谦受益这句话的意思是什么出自哪
- 56.舍本逐末发生在什么时期含义是什么
- 57.女孩子首选十大专业什么专业适合女生
- 58.国防生是什么意思指的是什么
- 59.河南省三本学院有哪些2018最新三本院校名单
- 60.往年龙岩高中学校排名榜单龙岩十大优秀高中
- 51.小型柴油微耕机价格,柴油微耕机多少钱一台
- 52.厦门建发股份有限公司,厦门建发是做什么的
- 53.统办大楼里都是什么,白银市政府原统办大楼开始拆除
- 54.说说小米10s的缺点~,小米10s致命缺点
- 55.公共充电桩损坏率高达20%,来电多多收费吗
- 56.冷饮店收入怎么样,一天收入98块
- 57.有一个僵尸的跑酷游戏叫什么,跑酷游戏巅峰之作
- 58.事务次官是什么级别,国家事务是什么级别
- 59.爱国者电视剧剧情介绍,电视剧爱国者联盟剧情介绍
- 60.华为维修点查询,华为手机授权维修点查询?
- 61.荆州路远市政在哪里,9月29日荆州停电
- 62.长乐机场施工怎么进入,总投资约21.38亿元
- 63.杜浔什么地方招上日班,古雷最新一批招聘信息
- 64.中国采购招标网会员多少,招投标网站大全
- 65.高度电刀是什么,新套路超越电刀
- 66.冀晋公路去阳泉东怎么走,气愤难耐阳泉路
- 67.属于??道型产品是什么,这降糖药专利属谁
- 68.销售配电柜怎么找项目,控股子公司的电力柜销售对象主要是配电柜
- 69.复旦大学附属妇产科医院传真是多少,妇儿医院管理经验丰富
- 70.点心工商执照怎么办,食品经营许可证怎么办理

