Вы находитесь на странице: 1из 32

MySQL, PostgreSQL

and Rails
A polemic
Pity the poor programmer
Slaving away in the bit mines
Just store my
data!
<polemic>
Network effect
Features
PostgreSQL

MySQL

Features
Clustering

Multiple table types

..?

MySQL
PostgreSQL • pgSQL (Oracle)
• Tcl
• Java
• PHP
• Perl •R
• Python • Ruby
Advanced Rules, Procedural • Scheme
• sh
Stored Procedures, Triggers Languages

Genetic Query Optimizer

Functional/Partial
Indexes

Oracle
Compatibility
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
se?n
lice
hat
sw
es
Gu
http://www.kitebird.com/articles/ruby-mysql.html
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.

The PostgreSQL license


</polemic>
On clever
databases
We took a pretty radical stand: Stored
procedures and all things that make your
database clever are evil

— DHH
Application database
Integration database


Integration database
Complex processes
Recursive structures (etc)
Smart databases & Rails
• Maintain with migrations

• ..?
Fin
Questions
Postgres with Rails

Вам также может понравиться