Fixed in Drizzle No More “GOTCHAs” Stewart Smith.

Slides:



Advertisements
Similar presentations
Use the Fork Luke. Who Cares About ANSI? 2005 OSCON -> 1/(20+)
Advertisements

Presented by, MySQL & OReilly Media, Inc. MySQL 6.0 Backup Dr. Lars Thalmann Dr. Charles A. Bell Rafal Somla Replication and Backup Team.
IETF in the Browser Harald Alvestrand. The Purpose of the IETF The goal of the IETF is to make the Internet work better. The mission of the IETF is to.
VTYS 2012 Mehmet Emin KORKUSUZ Ders  Create  Alter  Drop Data Defination Language.
Drop in replacement of MySQL. Agenda MySQL branch GPL licence Maria storage engine Virtual columns FederatedX storage engine PBXT storage engine XtraDB.
6 SQL Server Integration Same manageability, administration & development experience Integrated queries & transactions Integrated HA and backup/restore.
GGF Toronto Spitfire A Relational DB Service for the Grid Peter Z. Kunszt European DataGrid Data Management CERN Database Group.
CS CS 5150 Software Engineering Lecture 13 System Architecture and Design 1.
DBMS Functions Data, Storage, Retrieval, and Update
CPSC-608 Database Systems Fall 2010 Instructor: Jianer Chen Office: HRBB 315C Phone: Notes #6.
Phonegap Bridge – File System CIS 136 Building Mobile Apps 1.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Made in USA Software Development Services Ayoka, L.L.C. 202 E. Border Street, Ste 334 Arlington, TX By Steve Chang.
Phil Brewster  One of the first steps – identify the proper data types  Decide how data (in columns) should be stored and used.
1 CSE 480: Database Systems Lecture 9: SQL-DDL Reference: Read Chapter of the textbook.
Sarah Sproehnle Cloudera, Inc
Anders Karlsson Principal Sales Engineer, MySQL MySQL Embedded - Getting started with libmysqld.
Selected Topics in Software Computing Distributed Software Development CVSQL Final Project Presentation.

1. When things go wrong: how to find SQL error Sveta Smirnova Principle Technical Support Engineer, Oracle.
Avro Apache Course: Distributed class Student ID: AM Name: Azzaya Galbazar
Information Systems Today (©2006 Prentice Hall) MySQL 1CS3754 Class Note #8, Is an open-source relational database management system 2.Is fast and.
MySQL. Dept. of Computing Science, University of Aberdeen2 In this lecture you will learn The main subsystems in MySQL architecture The different storage.
© Dennis Shasha, Philippe Bonnet – 2013 Communicating with the Outside.
Kuali Enterprise Workflow Presented at ITANA October 2009 Eric Westfall – Kuali Rice Project Manager.
1 Moshe Shadmon ScaleDB Scaling MySQL in the Cloud.
NoSQL Databases Oracle - Berkeley DB. Content A brief intro to NoSQL About Berkeley Db About our application.
MySQL Databases & PHP Integration Using PHP to write data to, and retrieve data from, a MySQL database.
Copyright 2006 MySQL AB The World’s Most Popular Open Source Database MySQL Cluster: An introduction Geert Vanderkelen MySQL AB.
CVSQL 2 The Revenge of the SQL. The present Read-only access to CVS repository logs Language is a subset of SQL XML interface for returning results Built-in.
Virtual File Systems in Samba 3.0 Alexander Bokovoy Samba Team, Optifacio Software Services CIFS 2003 conference, San Jose, August.
SysAdmin Tips from IUG 2005 Routine Tasks, Customization & a Look Ahead Christine Pouncey Dept. Head, Library Information Technology.
Analysis of SQL injection prevention using a filtering proxy server By: David Rowe Supervisor: Barry Irwin.
Kuali Enterprise Workflow Kuali Days – November 2008 Scott Gibson, University of Maryland Bryan Hutchinson, Cornell University James Smith, University.
A Brief Documentation.  Provides basic information about connection, server, and client.
Introduction to Oracle. Oracle History 1979 Oracle Release client/server relational database 1989 Oracle Oracle 8 (object relational) 1999.
1. When things go wrong: how to find SQL error Sveta Smirnova Principle Technical Support Engineer, Oracle.
SQL Server 2000 Sys Admin Jeremiah Curtis Engineering Services
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
What is a Package? A package is an Oracle object, which holds other objects within it. Objects commonly held within a package are procedures, functions,
CD Collection Hector Urtubia Fall Summary Motivation and Objective Technologies Used Project Design Database Design and Integration Demo.
Introduction to Distributed Databases Yiwei Wu. Introduction A distributed database is a database in which portions of the database are stored on multiple.
Master Cluster Manager User Interface (API Level) User Interface (API Level) Query Translator Avro NTA Query Engine NTA Query Engine Job Scheduler Avro.
Chapter 1 Database Access from Client Applications.
Outline  Introduction  Background  Distributed DBMS Architecture  Distributed Database Design  Distributed Query Processing  Distributed Transaction.
CORAL CORAL a software system for vendor-neutral access to relational databases Ioannis Papadopoulos, Radoval Chytracek, Dirk Düllmann, Giacomo Govi, Yulia.
Master Cluster Manager User Interface (API Level) User Interface (API Level) Query Translator Avro NTA Query Engine NTA Query Engine Job Scheduler Avro.
Virtualizing and Scaling for the Future. Who am I? Was Director of Architecture for MySQL Founder/CTO Data Differential Drizzle Gearman Memcached.
Introduction to MySQL  Working with MySQL and MySQL Workbench.
What's New in MySQL 5.1 Sheeri K. Cabral Database Administrator The Pythian Group, December 8, 2008.
CC ICT-SUD Installation and configuration
Fixed in Drizzle No More “GOTCHAs” Henrik Ingo Originally by Stewart Smith.
How to make MySQL Drizzle cool again? Originally by: Jonathan Levin Adapted by: Henrik Ingo Drizzle Developer day
1 The World’s Most Popular Open Source Database Copyright 2006 Colin Charles and MySQL AB MySQL and Mac OS X Colin Charles Community Engineer
Pass4itsure Microsoft Dumps
Jean-Philippe Baud, IT-GD, CERN November 2007
Different MySQL Forks for Different Folks
How To Pass Oracle 1z0-060 Exam In First Attempt?
The next-gen. list archiver
Mailboxes and MySQL at Zimbra
CIS 136 Building Mobile Apps
SQL Server 2000 and Access 2000 limits
UFC #1433 In-Memory tables 2014 vs 2016
Drizzle MicroKernel.
Developing Production Quality SQL Code
MyRocks at Facebook and Roadmaps
Alejandro Álvarez on behalf of the FTS team
CIS 136 Building Mobile Apps
Intro to Relational Databases
Contents Preface I Introduction Lesson Objectives I-2
Presentation transcript:

Fixed in Drizzle No More “GOTCHAs” Stewart Smith

A to Z?

No Embedded Server

fork() your own

Memory protection++

No mysql_install_db

Client apps: no wrong DROP DATABASE

-p is port not password

libdrizzle: BSD

drizzledump

In the server:

POSIX

Packages

Regular Releases

Most tested FOSS RDBMS

Transactional

InnoDB

UTF-8

STRICT

No year zero

No month zero

No zeroth day of month

Bad ENUM is not ''

1/0 is not NULL

Everything is UTC

No implicit cartesian joins

SELECT * from t1,t2;

SELECT * from t1 CROSS JOIN t2;

No implicit COMMIT

No TINYBLOB

No TINYINT

No 3 byte int

UUID Type

Real BOOLEAN

INFORMATION_SCHEMA is standard

DATA_DICTIONARY is Drizzle specific

Table functions

Real Storage Engine

Parser

EXECUTE

Modular source code

Embraced plugins

UDFs and functions become one

Embraced clean interfaces

Avoid NIH

C++, STL, Boost, protobuf

Global mutex bad

Parallel good

Pluggable Protocol

Pluggable logging

Log to syslog

Log to gearman

Log to libnotify?

Hooks and API

Before/after Row hooks

PBMS and replication

Pluggable Authentication

Pluggable Authorisation

Pluggable Access

PAM

Regex

Storage Engine API

History

Drizzle

FRM is dead

Table protobuf

Replication

Backup

CATALOG

Drizzle