77
Fixed in Drizzle No More “GOTCHAs” Henrik Ingo Originally by Stewart Smith

Fixed in drizzle

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Fixed in drizzle

Fixed in Drizzle

No More “GOTCHAs”

Henrik IngoOriginally by Stewart Smith

Page 2: Fixed in drizzle

A to Z?A to Z?

http://www.flickr.com/photos/theredproject/3293554151/http://www.flickr.com/photos/theredproject/3293554151/

Page 3: Fixed in drizzle
Page 4: Fixed in drizzle

Some client side changes...

Page 5: Fixed in drizzle

No Embedded Server

Page 6: Fixed in drizzle

fork() your ownhttp://www.flickr.com/photos/dvs/71316775/

Page 7: Fixed in drizzle

Memory protection

++

http://www.flickr.com/photos/craigloftus/3998641003/

Page 8: Fixed in drizzle

No mysql_install_db

Page 9: Fixed in drizzle

Don't secretly connect you somewhere else

$ mysql -hlocalhostERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Page 10: Fixed in drizzle

http://www.flickr.com/photos/mozzercork/126255672/

I swear I was doing DROP DATABASE against the test database...

Page 11: Fixed in drizzle

-p is port not password

MySQL compatibility tip: Use 3306 as your password on all systems :-)

Page 12: Fixed in drizzle

libdrizzle: BSD

Page 13: Fixed in drizzle

drizzle> select count(*) from arguments where topic='client license';+----------+| count(*) |+----------+| 0 | +----------+1 row in set (0.001836 sec)

Page 14: Fixed in drizzle

drizzledump

Page 15: Fixed in drizzle

In the server:

Page 16: Fixed in drizzle

POSIX

Page 17: Fixed in drizzle

Packageshttp://www.flickr.com/photos/creative_tools/5299374697/

Page 18: Fixed in drizzle

Regular Releases

Page 19: Fixed in drizzle

Most tested FOSS RDBMS

Page 20: Fixed in drizzle

Transactional

Page 21: Fixed in drizzle

InnoDB

Page 22: Fixed in drizzle

Page 23: Fixed in drizzle

UTF-8

Page 24: Fixed in drizzle

STRICT

Page 25: Fixed in drizzle

No year zero

Page 26: Fixed in drizzle

No month zero

Page 27: Fixed in drizzle

No zeroth day of month

Page 28: Fixed in drizzle

Bad ENUM is not ''

Page 29: Fixed in drizzle

1/0 is not NULL

Page 30: Fixed in drizzle

Everything is UTC

Page 31: Fixed in drizzle

No implicit cartesian joins

Page 32: Fixed in drizzle

SELECT * from t1,t2;

Page 33: Fixed in drizzle

SELECT * fromt1 CROSS JOIN t2;

Page 34: Fixed in drizzle

WHERE

Page 35: Fixed in drizzle

Not:WHERE 1;

Page 36: Fixed in drizzle

No implicit COMMIT

Page 37: Fixed in drizzle

No TINYBLOB

Page 38: Fixed in drizzle

No TINYINT

Page 39: Fixed in drizzle

No 3 byte int

Page 40: Fixed in drizzle

UUID Type

Page 41: Fixed in drizzle

IPv6 Type

Page 42: Fixed in drizzle

Real BOOLEAN

Page 43: Fixed in drizzle

INFORMATION_SCHEMA is standard

Page 44: Fixed in drizzle

DATA_DICTIONARY is Drizzle specific

Page 45: Fixed in drizzle

Table functions

Page 46: Fixed in drizzle

Real Storage Engine

Page 47: Fixed in drizzle

Parser

Page 48: Fixed in drizzle

EXECUTE

Page 49: Fixed in drizzle

Modular source code

Page 50: Fixed in drizzle

Embraced plugins

Page 51: Fixed in drizzle

UDFs and functions become one

Page 52: Fixed in drizzle

Embraced clean interfaces

Page 53: Fixed in drizzle

Avoid NIH

Page 54: Fixed in drizzle

C++, STL, Boost, protobuf

Page 55: Fixed in drizzle

Global mutex bad

Page 56: Fixed in drizzle

Parallel good

Page 57: Fixed in drizzle

Pluggable Protocol

Page 58: Fixed in drizzle

Pluggable logging

Page 59: Fixed in drizzle

Log to syslog

Page 60: Fixed in drizzle

Log to gearman

Page 61: Fixed in drizzle

Log to libnotify?

Page 62: Fixed in drizzle

Hooks and API

Page 63: Fixed in drizzle

Before/after Row hooks

Page 64: Fixed in drizzle

PBMS and replication

Page 65: Fixed in drizzle

Pluggable Authentication

Page 66: Fixed in drizzle

Pluggable Authorisation

Page 67: Fixed in drizzle

PluggableAccess

Page 68: Fixed in drizzle

PAM

Page 69: Fixed in drizzle

Regex

Page 70: Fixed in drizzle

Storage Engine API

Page 71: Fixed in drizzle

Drizzle

Page 72: Fixed in drizzle

FRM is dead

Page 73: Fixed in drizzle

Table protobuf

Page 74: Fixed in drizzle

Replication

Page 75: Fixed in drizzle

Backup

Page 76: Fixed in drizzle

CATALOG

Page 77: Fixed in drizzle