© 2014 EnterpriseDB Corporation. All rights reserved. 1
The Evolution of Jihoon Kim, EnterpriseDB Korea 2014-08-28
© 2014 EnterpriseDB Corporation. All rights reserved. 2
• Postgres today • Forces of change affecting the future • EDBs role • Postgres tomorrow
The Postgres Journey…
© 2014 EnterpriseDB Corporation. All rights reserved. 4
• $34B+ Market; largest enterprise so5ware segment • Growing at 9+% per year • Oracle, IBM and Microso5 own 90+% of the market
Other
Large and Growing Market
• NoSQL projected to be $1.7B by 2018 ($300m today)
© 2014 EnterpriseDB Corporation. All rights reserved. 5
Postgres: 4th Most Popular DBMS
DB-Engines Ranking - Trend Popularity
http://db-engines.com/en/ranking
© 2014 EnterpriseDB Corporation. All rights reserved. 6
Growing Fast…"
6 © 2012 EnterpriseDB. Confidential and Proprietary. All rights reserved.
© 2014 EnterpriseDB Corporation. All rights reserved. 7
• Enterprise features without the cost
• Strong, independent community
• Legendary stability
• Superior performance to MySQL & others
• Best Geo-spatial implementation
Postgres is well positioned for growth
0
20000
40000
60000
80000
100000
120000
140000
MySQL PostgreSQL
TPS on OpenSim Benchmark
• Both Document & Key Value Stores NoSQL capabilities
• More extensible than other databases: − 12 server side languages − Flexible indexing: GiST; SP-GIST; GIN; Full Text Search; etc. − FDWs: MySQL; mongoDB; CouchDB; Redis; Hadoop; etc.
© 2014 EnterpriseDB Corporation. All rights reserved. 8
Forces of Change: Enterprise Adoption of Open Source"
© 2014 EnterpriseDB Corporation. All rights reserved. 10
OPERATING SYSTEM
Open Source Use Evolving
Time
Savi
ngs
Largest Savings Potential
TODAY
MIDDLEWARE DATABASE
Many companies have adopted OSS for other layers of their software stacks. The rewards for database are even greater.
© 2014 EnterpriseDB Corporation. All rights reserved. 11
Strategic IT Budget Problem
11
Postgres reduces your DBMS costs 80% or more enabling you to invest in emerging technologies
11 © 2014 EnterpriseDB Corporation. All rights reserved.
UP TO
35%
DBMS Maintenance and Fees
of software budgets are spent on Database Management Systems:
BIG DATA
CLOUD COMPUTING
© 2014 EnterpriseDB Corporation. All rights reserved. 12
Survey: Adoption Drivers for Postgres
Reasons behind IT decision to select Postgres Plus Advanced Server as their database management system:
Lower overall IT spend
Strategic open source requirement
Unhappy with existing database vendor support and/or pricing
Vendor flexibility
Other
Note: this is a multiple choice question—response percentages may not add up to 100.
© 2014 EnterpriseDB Corporation. All rights reserved. 15
Survey: Applications Built on Postgres
Reporting applications
Mission critical applications
Non mission critical applications
Other
Embedded applications
Note: this is a multiple choice question—response percentages may not add up to 100.
© 2014 EnterpriseDB Corporation. All rights reserved. 16
• Noel Yuhanna, Forrester: − PostgreSQL has the second-largest open source community; has
competitive technology and features and continues to expand its growth across various industries.
• Donald Feinberg, Gartner: − The functionality of EnterpriseDB's Postgres Plus has increased
greatly, and with the Oracle Compatibility Feature is now more than sufficient to run both mission-critical and non-mission-critical applications.
− Postgres constraints include lack of certification by major third-party software vendors, such as Infor, SAP and TOTVS and lack of third-party database administration tools.
On Postgres: Analysts’ Opinions
© 2014 EnterpriseDB Corporation. All rights reserved. 18
POSTGRES innovation
ENTERPRISE reliability
24/7 support
Services & training
Enterprise-class features & tools
Indemnification
Product road-map
Control
Thousands of developers
Fast development
cycles
Low cost
No vendor lock-in
Advanced features
Enabling commercial adoption of Postgres
© 2014 EnterpriseDB Corporation. All rights reserved. 19
Continuously synchronized with PostgreSQL for a super-set of community PLUS enterprise features
ADVANCED SERVER
POSTGRES
PLUS
© 2014 EnterpriseDB Corporation. All rights reserved. 20
from PostgreSQL core from EDB Development
• 64 bit LOBs up to 4TB in size
• Custom background workers
• Writable Foreign Data Wrappers
v8.0 - v8.4
v9.1
EDB contributions to PostgreSQL core
• Full Text Search • Heap Only Tuples (HOT)
• No restore In-place version upgrades
v9.2
v9.3
v9.0
• Materialized Views
• Native Support for MS Windows
• Replication, Warm standby
• Warm Standby
• Two-phase commit
• Table spaces, Partitioning
• Column Level Permissions
• Autovacuum • Window
functions • Savepoints,
Point-in-time recovery
• Deferrable unique constraints and Exclusion constraints
• Streaming replication
• Windows 64 bit Support
• Hot standby
• Synchronous replication
• Serializable Snapshot Isolation
• In-memory (unlogged) tables
• Writeable Common Table Expressions (WITH)
• Cascaded streaming replication
• JSON support, Range Types
• Explicit Commit / Rollback Control
• SQL/Protect against SQL injection attacks
• Hierarchical Queries
• SQL Optimizer Hints
• Predefined reusable Function Packages
• Bulk collection and Bulk bind
• High speed bulk data loads with error handling
• Dynamic runtime instrumenting of SQL wait states
• User defined object types
• VARRAY support • SQL Profiler
• Index Advisor • Parallel Bulk Data
Load
• Row Level Security • Declarative Partitioning syntax
• Table() function support for nested tables
• INSERT APPEND hint
• xDB Multi-master replication
• Expanded Object Type support
• Partition Read Improvements over 75x
• Support for 1000s of Partitions
• Partition write improvements over 400x
• MySQL Foreign Data Wrappers for SQL/MED
Postgres Plus Advanced Server Key Feature Development
• Index-only scans (covering indexes)
• Linear read scalability to 64 cores
© 2014 EnterpriseDB Corporation. All rights reserved. 21
2013 Gartner ODBMS Magic Quadrant
Big Proprietary DBMS’s
CHALLENGERS LEADERS
NICHE PLAYERS VISIONARIES
EDB rated as only RDBMS challenger to big 4 commercial databases!
© 2014 EnterpriseDB Corporation. All rights reserved. 23
• Relational databases will continue to expand to include the capabilities of NoSQL-only solutions and other emerging technologies
• Specialized, niche technologies will support “edge-case” workloads
• The Enterprise DBMS will support database federation to integrate different systems
• Standardization of business logic will be critical
• In-memory capabilities will grow as the cost of memory continues to decrease
• Hybrid cloud usage will drive greater need for portability
• Role of appliances will continue to expand
The Future of the Enterprise DBMS
© 2014 EnterpriseDB Corporation. All rights reserved. 24
Postgres has Grown from the Middle-Out
Easy to use / deploy High-end Enterprise Requirements
New Workloads/Platforms: (NoSQL; Cloud; in-Memory)
© 2014 EnterpriseDB Corporation. All rights reserved. 25
Postgres in the Future
• Improved migration capabilities • Certification on 3rd party
management & monitoring tooling • Tighter integration with frameworks • Greater ISV certification &
adoption • Zero down time upgrades
• Vertical scale (parallel query) • Horizontal scale (Postgres-XC) • Real time & historical performance
diagnostics • > 2 node failover • Logical replication support • Tunable fine grained auditing
• NoSQL: JSONB, PLV8, Node.js • FDW expansions for niche DBs • Private clouds (ex – OpenStack) • Appliances
Easy to use / deploy High-end Enterprise Requirements
New Workloads/Platforms (NoSQL; Cloud; in-Memory)
© 2014 EnterpriseDB Corporation. All rights reserved. 26
• Postgres has native JSON data type (v9.2), JSON parser and a variety of JSON functions (v9.3)
• Postgres will have a JSONB data type with binary storage and indexing (v9.4—in beta now)
• New supporting technologies (also supported by Postgres) continue to expand JSON’s utility − PL/V8 JavaScript extension − PL/Coffee V8 extension − Node.js
• Unstructured data with ACID compliance: − Reduces data silos − Improves data integrity and re-use − Lowers operational complexity and risk
Postgres: Document Store
© 2014 EnterpriseDB Corporation. All rights reserved. 27
• Postgres combines ANSI SQL and JSON in the same query
SELECT album->>'Name' AS album, publicationdate AS date FROM records WHERE artist LIKE '%Hendrix%' AND publicationdate > '2010/1/1' AND album->'Track 2'->>'Name' LIKE '%Nept%’
Postgres NoSQL Code Example
JSON ANSI SQL
No need for programmatic logic to combine SQL and NoSQL in the application – Postgres does it all!
© 2014 EnterpriseDB Corporation. All rights reserved. 28
• Introduced in 2006, the Hstore module enables storing key/value pairs within a single column
• Allows you to create a schema-less, ACID compliant key value store within Postgres
• Create single HStore column and include, for each row, only those keys which pertain to the record
• Add attributes to a table and query without advance planning
• Combines schema flexibility with ACID compliance for improved developer productivity
Postgres: Key-value Store
© 2014 EnterpriseDB Corporation. All rights reserved. 29
• Postgres has most robust Foreign Data Wrapper capabilities
• Foreign Data Wrappers allow Postgres to run SQL queries data to foreign data sources.
• Foreign database support includes: − CouchDB, Informix, MongoDB, MySQL − Neo4j, Oracle, Postgres, Redis
• Postgres can serve important role as Enterprise data hub with other edge-case DBs
Postgres: Database Federation
© 2014 EnterpriseDB Corporation. All rights reserved. 30
Postgres is a leader in Cloud DBMS"
30 © 2013 EnterpriseDB. Privileged and Confidential. All rights reserved.
2 out of top 8 cloud DB’s featured in Forrester’s Wave Report provide PostgreSQL solutions!
© 2014 EnterpriseDB Corporation. All rights reserved. 31
• Decades-long track record of quality and stability
• Large, thriving, independent community
• Cloud workhorse
• Database federation = datacenter HUB
• Document & key-value stores with ACID and relational capabilities: − Flexible schemas: structured and unstructured data − Greater developer productivity − Dramatically improved data integrity and data re-use
• Expanded workloads = reduced operational complexity
• Lower risk with Postgres!
Evolving to Meet Your Needs