内容简介:Hi,I know, this list is not for this, but I just couldn't resist. Please forgive me.Being an Oracle DBA for two decades now (back then starting with Oracle 8.0.5) and only doing PostgreSQL since version 10.3, I feel compelled to share some of my experience
Hi,
I know, this list is not for this, but I just couldn't resist. Please forgive me.
Being an Oracle DBA for two decades now (back then starting with Oracle 8.0.5) and only doing PostgreSQL since version 10.3, I feel compelled to share some of my experiences with both.
Quick facts:
All installations were performed on the same host except for Oracle Data Guard and Patroni with etcd, which both require at least three nodes, or an odd number >2 respectively) to establish a democracy to determine the master/primary and replica/standby databases. However, all machines have the same hardware and operating system:
OS: openSUSE Leap 15.1 (server setup, not desktop)
CPU: Intel i7-7700T CPU
RAM: 32 GB
Disk Hardware: SSD
Also, Oracle requires 161 additional packages to be installed, many of which are 32-bit packages, for a supposedly 64-bit only software! This results in 150 MB additional disk space needed and swamps the system with 32-bit packages!
PostgreSQL only requires a few packages to be installed depending on the options one chooses to compile the source with. Anyway, none of these packages require a 32-bit version!
Size of installation:
Software:
$ du -sh /data/postgres/12.3 /data/oracle/product/19.6
62M /data/postgres/12.3
8.5G /data/oracle/product/19.6
Databases:
$ du -sh /data/oradb/*
3.3G /data/oradb/cdb01 # Oracle Container w/ 1 PDB
1.8G /data/oradb/sdb01 # Oracle stand alone database
$ du -sh /data/pgdb/sdb01
659M /data/pgdb/sdb01 # PostgreSQL 12.3 database cluster
All databases are a clean setup, no schemas, users, tables, data, etc. Just an empty base.
Installation:
Oracle 19c: ~2h
unzip to ORACLE_HOME
runInstaller
unzip newest OPatch p6880880_200000_Linux-x86-64
apply p30797938_190000_Linux-x86-64 (19.6.1)
PostgreSQL 12.3 compiled from source: ~3m30s
bunzip postgresql-12.3.tar.bz2 to PGHOME
make install-world
Create database:
Oracle:
create stand alone database: ~30m
create container database (cdb$root): ~47m
create pluggable database (pdb): ~26s
Memory to run a database reasonably well:
at least 1 GB SGA for a stand alone database
at least 4 GB SGA for a container database
PostgreSQL:
initdb: <1s
create database: <200ms
Memory: 128 MB db_buffers
Start/stop database:
Oracle:
startup (standard, 1 GB SGA): ~15s
shutdown immediate (standard, 1 GB SGA): ~21s
startup (container, 4 GB SGA): ~16s
shutdown immediate (container, 4 GB SGA): ~23s
PostgreSQL:
pg_ctl start: 0.1s
pg_ctl stop: 0.2s
Other discoveries/experiences:
Oracle:
Set up Data Guard (2 nodes) with observer (3. node): ~4h
Applying a PSU or RU often requires downtime of 60m-90m.
Migrating a major version often requires downtime of 60m-90m.
Migrating a new major version requires a lot of work in advance.
Switching Data Guard takes ~1m.
PostgreSQL:
Set up Patroni (2 nodes) with etcd (3 nodes): ~30m
Applying a new minor version requires downtime of <2s.
Migrating a new major version requires downtime of <20s.
Migrating a new major version requires a few minutes work in advance.
Switching Patroni takes ~1s.
Oracle has some good concepts. I like the conecpt of separate UNDO and TEMP tablespaces and not having to care about vacuuming. Also, I like the idea of global container/cluster-wide views such as CDB_TABLES, etc., a thing which I definitely and seriously miss about PostgreSQL.
What I especially hate about Oracle (despite the license costs, of course) is that it has so many bugs, bugs and even more bugs and one keeps on searching for patches all day, generating lot of downtime. Applying a PSU or RU is mostly not enough.
So bottom line, PostgreSQL beats Oracle by far in my opinion, at least as far as installing it and sizes are concerned.
So, guess what I think is wrong with Oracle after 20 years of working with it...
Sorry for the rant. ;-)
Cheers,
Paul
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
移动交互设计精髓
班格 (Cameron Banga)、温霍尔德 (Josh Weinhold) / 傅小贞、张颖鋆 / 电子工业出版社 / 2015-4-1 / CNY 89.00
越来越多的人正涌入移动应用领域,而设计和体验将是移动应用成败的关键。作者通过上百款应用的设计实践,系统化地梳理了移动应用的设计方法论,在理解用户、跨平台和适配设计、移动组件应用、界面视觉感染力、简约设计等方面都进行了深入阐述。此外,作者还介绍了一些非常实用的移动设计工具,分享了设计师该如何与开发工程师协同工作,以及如何收集用户反馈、甄别版本迭代的更新需求等。 《移动交互设计精髓——设计完美的......一起来看看 《移动交互设计精髓》 这本书的介绍吧!