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

Fixed in drizzle

Apr 22, 2015

Download

Technology

Henrik Ingo

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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