presentation linux tag 2001 20010718

Upload: chancymtambo

Post on 06-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    1/17

    MySQL:

    The Open Source Databasefor Mission-Critical,

    Heavy Load Applications

    Kaj Arn, VP Training, MySQL AB

    Stuttgart, Germany 2001-07-05

    Belgrad, Serbia 2001-07-08

    MySQL AB 2001

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    2/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com2MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    Presentation Goals

    What is MySQL?

    What are the MySQL Core Values?

    Where does MySQL fit into application development?

    MySQL, Open Source and the LAMP model

    Where is MySQL Development going?

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    3/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com3MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    Who am I?

    Kaj Arn (first name rhymes with "rye")

    Vice President, MySQL AB

    Training and Documentation

    Started 2001-06-01

    Previously Polycon Ab, Official MySQL Training

    Materials

    Followed Monty's coding since 1978

    Grankulla, Finland

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    4/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com4MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    Who are you?

    How many of you ...

    Have not heard of MySQL?

    Have used MySQL before?

    Have installed MySQL yourself?

    Run MySQL underLinux?

    Run MySQL underWindows? Solaris? BSD?

    Use MySQL with PHP? Perl? ODBC? Other?

    Use MySQL on the Web?

    Use MySQL also fornon-Web systems?

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    5/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com5MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    What is the Purpose of the MySQLDBMS?

    to store data

    to retrieve it quickly to change (insert, update, delete) it quickly

    to do this easily

    from whereverit is called

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    6/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com6MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    MySQL Core Product Values

    The MySQL Developers at MySQL AB want MySQL to

    be:

    The best and the most used database in the world

    Available and affordable forall

    Easy to use

    Continuously improving while remaining fast and

    safe

    Fun to use and improve

    Free from bugs

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    7/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com7MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    MySQL AB and Its People

    Promote Open Source Philosophy and support the

    Open Source Community

    Hence, work against software patents

    Aim to be good citizens

    Preferpartners that share ourvalues and mind-set

    Answermail and give support

    Are a virtual company, networking with others

    http://www.mysql.com/information

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    8/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com8MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    MySQL and Open Source

    MySQL is Open Source You can read every single line of code

    MySQL is GPL You can use it for free as long as you stay GPL

    MySQL is Copyrighted MySQL AB MySQL AB can sell commercial licences to those who do not wish to stay

    GPL

    Documentation is freely available on the web You can read it for free

    Documentation is MySQL AB Earning money requires agreement with MySQL AB

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    9/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com9MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    What do you get for free?

    The right to use the MySQL Serveritself

    The right to view documentation on web

    The right to print documentation on paper for your

    personal use

    The possibility to read and post on mailing lists

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    10/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com10MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    So how does MySQL AB earn a

    living?

    We get this question all the time!

    By Commercial Licences (such as embedded)

    By SupportAgreements

    By PartnershipAgreements

    By Training Courses

    By Professional Services (Consulting)

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    11/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com11MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    So does MySQL follow

    standards?

    Short answer: Yes!

    ANSI SQL 89 92 99 are recent standards

    Much like other databases,

    we have not yet implemented all features, especially against

    99, but we strive to implement them all

    we have added other features, MySQL Extensions, to the

    standard (e.g. LIMIT)

    But we considervendor lock-in unethical!

    We want you to use MySQL Extensions consciously, saving

    time and effort, but not fool you into thinking all our

    extensions are portable

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    12/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com12MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    What are comparable DBMSes?

    Commercial

    Oracle

    MS SQL Server Sybase

    DB2

    mSQL

    Free

    PostgreSQL

    Interbase GnuSQL

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    13/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com13MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    The History Of the MySQL DBMS

    1979 Unireg in Basic (32k RAM)

    1984 Unireg in C/Unix (1M RAM)

    1985-1994 Unireg on multiple Unixes

    1995 MySQL DBMS development started

    1996 MySQL 3.11.0 publicly released

    1998-2000 MySQL receives various awards

    2000 MySQL goes GPL

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    14/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com14MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    MySQL Installed Base

    How many MySQL Servers are there?

    Difficult to judge; user registration not required

    MySQL is part of all Linux distributions How many Linux Web Servers are there?

    We know >40 % of all Web servers have MySQL

    Our estimate is around 3.000.000 mysqld servers

    10.000+ downloads a day In three days, 20.000 Linux 12.000 Windows 7.000 other

    (Solaris, HP UX, Mac OS, BSD) 5.000 source downloads

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    15/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com15MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    Operating System

    Linux (Windows)

    Development Language

    PHP/Perl

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    16/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com16MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    ReadingClients

    MySQL and Replication

    ReplicationMaster

    Slave 2

    Slave 1

    Slave 3

    Slave 4

    UPDATEINSERTDELETE

    BinaryLog

    UpdatingClient

    UpdatingClient

  • 8/3/2019 Presentation Linux Tag 2001 20010718

    17/17

    2001-07-05 | MySQL AB 2001 | Kaj Arn | www.mysql.com17MySQL: The Open Source Database for Mission-Critical, Heavy Load Applications

    MySQL and the Future

    MySQL 4.0

    Enhanced InnoDB support (row

    level locking)

    mysqld lib: embedded

    Online Backup

    Unicode

    Multi-table UPDATEs and

    DELETEs

    SSL support for traffic to mysqld

    September 2001: alpha

    MySQL 4.1

    Referential Integrity

    Basic framework for storedprocedures

    Subselects

    December 2001: alpha