pg和oracle比较,oracle与postgresSQL比较

Oracle:是当今市场上最大的关系数据库管理系统(RDBMS)供应商之一。通常称为Oracle数据库或Oracle DB

PostgreSQL:常称为Postgres,是一种开放源代码和对象关系数据库管理系统。它是用C语言编写的,由一组自愿的开发人员开发。

支持系统

Oracle: It supports AIX, HP-UX, Linux, OS X, Solaris, Windows, z/OS.

PostgreSQL: It supports FreeBSD, HP-UX, Linux, NetBSD, OpenBSD, OS X, Solaris, Unix and Windows.

支持的编程语言

Oracle: It supports C, C#, C++, Clojure, Cobol, Delphi, Eiffel, Erlang, Fortran, Groovy, Haskell, Java, JavaScript, Lisp, Objective C, OCaml, Perl, PHP, Python, R, Ruby, Scala, Tcl, Visual Basic.

PostgreSQL: It supports.Net, C, C++, Delphi, Java, JavaScript, Perl, PHP, Python, and Tcl.

访问方式

Oracle:ODP.NET,Oracle Call Interface (OCI),JDBC,ODBC

PostgreSQL:native C library,streaming API for large objects,ADO.NET,JDBC,ODBC

SQL执行计划干预

从使用postgresql来看,想要改变执行计划只能通过対表进行分析,不能通过添加hint的方式来改变执行计划;

oracle不仅可以通过对表进行收集统计来改变执行计划,而且很重要的一点支持通过添加hint的方式以达到自己想要的执行计划。

语法功能

在单条数据的功能上postgresql要强,尤其空间查询、转换,支持很多的方法函数

在统计分析上oracle要强,如分析函数、sql model等

数据加载

在使用门槛上,postgresql要简单,如数据导入导出,copy 表 to '' with csv; copy 表 from '' with csv;

在效率、多样性上oracle要强要多,如imp/exp、数据泵、sqlload等

事务

postgresql基本上自动提交事务,如果要控制自动提交,需要使用begin end;

oracle默认是需要commit才会进行数据持久化,或者执行DDL

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值