Postgres Presentation

Post on 19-May-2015

3.366 views 6 download

Tags:

description

A polemic regarding the virtues of Postgres compared with MySQL.

Transcript of Postgres Presentation

MySQL, PostgreSQL and

RailsA polemic

Pity the poor programmer

Slaving away in the bit mines

Just store my data!

<polemic>

Network effect

Features

PostgreSQL

MySQL

Features

MySQL

Multiple table types

Clustering

..?

PostgreSQL

Genetic Query Optimizer

ProceduralLanguages

Functional/Partial Indexes

OracleCompatibility

Advanced Rules,Stored Procedures, Triggers

•pgSQL (Oracle)•Tcl•Perl•Python

•Java•PHP•R•Ruby•Scheme•sh

Speed

http://tweakers.net/reviews/657/5/database-test-dual-intel-xeon-5160-pagina-5.html

http://www.spec.org/jAppServer2004/results/jAppServer2004.html

Licence

From the MySQL website

From the MySQL website

http://www.kitebird.com/articles/ruby-mysql.html

Gue

ss w

hat

licen

se?

The PostgreSQL license

PostgreSQL Data Base Management System

Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group Portions Copyright (c) 1994-1996 Regents of the University of California

Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs

appear in all copies.

IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING

LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF

SUCH DAMAGE.

THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE

MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.

</polemic>

On clever databases

— DHH

We took a pretty radical stand: Stored procedures and all things

that make your database clever are evil

Application database

Integration database

Integration database

Complex processes

Recursive structures (etc)

Smart databases & Rails

•Maintain with migrations

• ..?

Fin

Questions

Postgres with Rails