30
WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Embed Size (px)

Citation preview

Page 1: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW

Disruption is gathering steam

Page 2: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Curt Monash

Analyst since 1981 Covered DBMS since the pre-relational days Also analytics, search, etc.

Own firm since 1987 Publicly available research

Feed at www.monash.com/signup.html Blogs, including www.dbms2.com White papers and more at

www.monash.com

Page 3: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Database diversity

Mike Stonebraker, PhD “One size doesn’t fit all”

Curt Monash, PhD “Horses for courses” “Database diversity”

Mike and Curt The world needs 9 to 11 different kinds of

data management software

Page 4: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam
Page 5: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Large enterprise DBMS portfolio

Principal OLTP/multipurpose DBMS Principal OLAP DBMS Midrange OLTP/multipurpose DBMS Search Legacy DBMS Other specialty data management

Page 6: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam
Page 7: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Midrange OTLP/multipurpose DBMS

“Standard editions” Oracle, DB2, SQL*Server, Informix SE Deliberately crippled

VAR-centric Progress OpenEdge, Intersystems Cache’ Accidentally crippled

“Open-source” MySQL, EnterpriseDB

Page 8: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

OLTP DBMS worries

Besides the greatest horror – data corruption – concerns include:

License/maintenance cost Performance/scalability Ease of administration Ease of programming Reliability/uptime Security  

Page 9: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Three major kinds of transactions

Traditional business transactions Orders Employment changes Compliance/risk monitoring

Simple events = sensors, logs, etc. Web site clicks Network events Device monitoring Vehicle monitoring RFID

Content serving

Page 10: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Traditional business transactions are

Complex Consistent in the face of complexity Stringently industrial-strength

Real business need Customer expectations Compliance

Page 11: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Issues to consider for applications that record complex transactions

Schema complexity (integrity) Schema variability Peak performance Uptime Security

Page 12: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Issues to consider for applications that record simple events

Performance Uptime What happens to the data next?

Page 13: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Issues to consider for applications that serve content

Which datatypes? Scale The alphanumeric parts

Page 14: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Application metrics

Peak concurrent update throughput Query complexity and volume Transaction (and constraint!) complexity Overall database size (and change!) Uptime requirements Security/compliance requirements Datatype needs

Page 15: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

And how will those evolve?

Business model changes

Functional changes

Page 16: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Environmental considerations

Hardware (SMP, blade, toy collection) Middle tier DBMS expertise (and where it sits in the

organization) Database administration tools Development tools Fixed-point applications (and how good is

their generic JDBC/ODBC support?)

Page 17: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

And how will THOSE evolve?

Consolidation -- but what does that mean in your shop?

Modularity

Page 18: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Example 1: Compliance/risk monitoring

Many feeder systems One schema per feeder system Accept both relational ETL and XML Output via BI

Page 19: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Key requirements 1

Rigorous security Easy administration Eventual XML support Unknown scalability

Page 20: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Example 2: Contractually-defined products

Complex financial instruments Vacations Warranties

Page 21: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Key requirements 2

Strong native XML Complex constraints Availability Security Volume?

Page 22: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Example 3: Content sharing and selling

Web-facing – video, music, photo, etc. Internal content management

Page 23: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Key requirements 3

Performant media datatype support Performant order entry Performant user tracking and

personalization Spike scalability 24/7 availability

Page 24: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Major areas of OLTP DBMS differentiation

Performance and scaling Administration and 24/7 operation Constraints and referential integrity Triggers and stored procedures Datatype support

Page 25: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Performance and scaling

Baseline, peak, future For which features? How sub-linear?

Page 26: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Administration and uptime

Ongoing functions – backup, security, etc.

Indexes and mandatory maintenance?? Replication, fail-over, etc.

Page 27: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Database constraints

What can be done in theory? Does it perform?

Page 28: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Triggers and stored procedures

Performance Languages Automatic generation Development, debugging, maintenance

Page 29: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Datatype support

What do you need? Performance Datatype extensibility (Where relevant) Quality of search

Page 30: WHAT THE MARKET-LEADING DBMS VENDORS DON’T WANT YOU TO KNOW Disruption is gathering steam

Today’s main topics

You can and should use multiple DBMS In particular, midrange OLTP DBMS are

appealing Not all midrange OLTP DBMS are

created equal Both application and environmental

considerations are important More info at www.monash.com and

www.dbms2.com