MySQL Plugins

Werbung
lift off
Daemon
Information schema
Full Text
SE
Storage
MySQL Plugins
Erkan Yanar
[email protected]
Blog: linsenraum.de/erkules
Xing: www.xing.com/profile/Erkan Yanar
22. November 2010
Whats up next?
lift off
Daemon
Information schema
Was will der Vortag
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Storage
Ein Plug-in (häufig auch Plugin; von engl. to plug in,
“einstöpseln, anschließen”, deutsch etwa
“Erweiterungsmodul”) ist ein Computerprogramm, das in
ein anderes Softwareprodukt “eingeklinkt” wird und
damit dessen Funktionalität erweitert.
Zitat: Wikipedia
Whats up next?
lift off
Daemon
Break it
Information schema
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Break it
Plugins können zur
Laufzeit geladen werden
Kein Neukompelieren
Kein Neustart
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Storage
INSTALL PLUGIN pluginname SONAME ’plugin.so’
UNINSTALL PLUGIN pluginname
SHOW PLUGINS
SHOW VARIABLES LIKE ’plugin dir’
- -disable-plugin-plugin name
- -plugin-plugin name=OFF
- -plugin-load
Whats up next?
lift off
Daemon
Information schema
PluginTypen
PluginTypen (5.1)
Daemon
Information Schema
Full Text Parser
StorageEngine
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Daemon
Status Variables
Global Variables
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
BeispieleAußerhalb von Oracle
HandlerSocket
Yoshinori Matsunobu
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Information schema
INFORMATION SCHEMA gibt Zugriff auf Datenbank-Metadaten
Auch als Data Dictionary oder Systemkatalog bekannt.
daemon +
Tabellen im I S
lift off
Daemon
Information schema
Beispiele
sigar
vmstat
SE
QueryCache
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Fulltext
Text extrahieren
Zeichensätze parsen
Index erstellen
HA CAN FULLTEXT
CREATE TABLE ta (a text,FULLTEXT(a) WITH PARSER plugin);
SELECT ...MATCH (a) AGAINST(...);
lift off
Daemon
Information schema
Full Text
SE
Beispiele
exif
pdf
http://www.mnogosearch.org/doc/msearchudmstemmer.html
Storage
Whats up next?
lift off
Daemon
Information schema
Storage Engines
sql/handler.h
Daten
Indizes
Binlog
FULLTEXT
partition
usw.
Full Text
SE
Storage
Whats up next?
lift off
Daemon
StorageEngines
Information schema
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Storage
CREATE TABLE name (. . . ) ENGINE=engine;
ALTER TABLE name ENGINE=engine;
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Storage
Auszug der Standard-Engines
MyISAM
Klassiker/Default
Ab 5.5. Default
Geringer Footprint
RI
FULLTEXT
MVCC
TableLocking
ACID
Kein lockfreies Backup
Transaktionen
Lesestark
lockfreies Backup
Clustered Index
Whats up next?
lift off
Daemon
Information schema
Auszug der Standard-Engines
ARCHIVE
revisionssichere
Archivierung
INSERT/SELECT
Platzsparend
Schnell
CSV
Daten Officekompatibel
speichern
Auf ODBC verzichten :-)
keine Indizes
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Auszug der Standard-Engines
MERGE
Wrapper für MyISAM
Vereinigung von Tabellen
keine Tabelle
nur eine beschreibbar
CREATE TABLE . . . ENGINE=MERGE UNION=(. . . ) INSERT METHOD=LAST
MEMORY
Speicher
kein TEXT/BLOB
feste Zeilenlänge
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
Auszug der Standard-Engines
NDB-Cluster
Shared Nothing HA
Hoher Durchsatz
Skaliert
Schreibstark
Synchrone Replikation
ALTER TABLE table ENGINE=NDB;
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Freie Engines ausserhalb von Oracle - General Purpose Engine
Freie StorageEngines ausserhalb von Oracle
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Freie Engines ausserhalb von Oracle - General Purpose Engine
Aria 1.5
ISAM → MyISAM →
Maria
crashsafe
XTRADB
Fork vom InnoDB-Plugin
(Oracle)
MVCC,ACID
percona.com
FULLTEXT
schnelles recovery
Transaktionen (ab 2.0)
etc.
Row Locking (ab 2.0)
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Freie Engines ausserhalb von Oracle - General Purpose Engine
PBXT
Paul McCullagh
Write Once/Sweeper
Kein R-Cache Polution
RI
ACID
logbased
MVCC
Row Level Locking
Kein Undo
Kein Update
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Freie Engines ausserhalb von Oracle - Special Purpose Engine
Q4M
Oku Kazuho
Q4M - Die Message Queue
Engine
Queue 4 MySQL
Messages mit SQL
verwalten
asynchron
log based fileformat
forward
priorität
Howto im Blog
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Freie Engines ausserhalb von Oracle - Special Purpose Engine
OQGraph
Graphentheorie
noch“ memory only
”
Howto im Blog
Netzwerk
Abhängigkeiten
NestedSets byebye
Antony Curtis and Arjen Lentz
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Freie Engines ausserhalb von Oracle - Meta Engine
FEDERATEDX
Zugriff auf Tabellen via Netzwerk
Verbindungsdaten im CONNECTION
CREATE TABLE name (. . . ) ENGINE=FEDERATED
CONNECTION=’mysql://user:pass@host/db/table’;
Patrick Galbraith
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Freie Engines ausserhalb von Oracle - Meta Engine
Spider
Kentoku Shiba
Spider
Partitionierung übers Netz
Federated + XA
wow
i.e. joins auf shards
part,sub + part,sub
CREATE TABLE spidi ( .. ) ENGINE=SPIDER
Connection ’table spidi, user i“, password p“ ’
”
”
PARTITION BY RANGE (col)(
partition p1 . . .
comment ’host ip“, port 3306“’
”
”
lift off
Daemon
Information schema
Full Text
SE
Storage
Freie Engines ausserhalb von Oracle - Not catagorized
Sphinx
SPHINX
Full-text
Indiziert
Gewichte
Attribute
Cluster
SPHINXSE
CREATE TABLE table (. . . ) ENGINE=SPHINX
CONNECTION=’sphinx://localhost/indexname’
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Freie Engines ausserhalb von Oracle - Not catagorized
AWSS3
Tabellen auf Amazon
Tabellen werden bei Amazon abgelegt
http://mark.atwood.name/code/mysql-awss3/
CREATE SERVER → CONNECTION
Storage
Whats up next?
lift off
Daemon
Information schema
Whats up next?
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Storage
auth-plugin
CREATE USER erkan IDENTIFIED VIA socket peercred;
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
replication-plugin
INSTALL PLUGIN ’rpl semi sync master’ SONAME ’semisync master.so’;
Storage
Whats up next?
lift off
Daemon
audit-plugin
Information schema
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Server services
Information schema
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Es wurden ignoriert:
Tokutek
ScaleDB
infobright/infinidb
IBMDB2I
VP
drizzle
Full Text
SE
Storage
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Storage
MySQL 5.1 Plugin Developement
Andrew Hutchings, Sergei Golubchik
Roland Bouman
forge.mysql.com/.../FOSDEM 2009-Roland Bouman-MySQL Plugins.pdf
Sergei Golubchik
Erkan Yanar
http://linsenraum.de/erkules/2010/11/the-more-you-ignore-me-the-closer-i-get.html
http://linsenraum.de/erkules/2010/10/q4m-schlange-stehen-mit-mysql.html
http://linsenraum.de/erkules/2010/11/klopf-klopf—authentication-framework-fur-mysql.html
http://linsenraum.de/erkules
Whats up next?
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Bildernachweis
http://commons.wikimedia.org/wiki/File:Lego Chicago City View 2001.jpg
http://commons.wikimedia.org/wiki/File:2005-08-30-heating-pipe-weld.jpg
http://commons.wikimedia.org/wiki/File:Belling-Lee-Stecker.jpg
http://commons.wikimedia.org/wiki/File:Der Daemon Baphomet.PNG
http://commons.wikimedia.org/wiki/File:Hungary with Turky in Europe.jpg
http://upload.wikimedia.org/wikipedia/commons/9/9f/Wiktprintable without text.svg
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Bildernachweis
http://commons.wikimedia.org/wiki/File:Cigar box.jpg
http://yoshinorimatsunobu.blogspot.com/2010/10/using-mysql-as-nosql-story-for.html
http://forge.mysql.com/w/images/f/fd/Custom-engine-overview.png
http://www.innodb.com/
http://commons.wikimedia.org/wiki/File:Historisches-Archiv-des-Erzbistums-K%C3%B6lnLagerung-des-Archivgutes.JPG
http://www.flickr.com/photos/janten/1119099545/sizes/o/
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Bildernachweis
http://commons.wikimedia.org/wiki/File:Fotothek df ps 0000970 Landschaften %5E H%C3%BCgellandschaften Gebirgslandschaften %5E .jpg
http://dev.mysql.com/tech-resources/articles/pbxt-storage-engine.html
http://3.bp.blogspot.com/ 3l-X4JQ1EX4/S6f4IHWlpdI/AAAAAAAAATk/ e4oLASegOE/s1600h/Screen+shot+2010-03-23+at+7.50.38+AM.png
lift off
Daemon
Information schema
Full Text
SE
Storage
Whats up next?
Bildernachweis
http://upload.wikimedia.org/wikipedia/commons/8/80/Bahnsteig Wittlich.jpg
http://commons.wikimedia.org/wiki/File:Bundesarchiv B 145 Bild-F000250-0053, Deutschdeutsche Grenze bei Heldra, BGS-Beamter.jpg
http://commons.wikimedia.org/wiki/File:Dna-split.png
http://commons.wikimedia.org/wiki/File:Bundesarchiv Bild 183-R01170003, VEB Robotron Elektronik Dresden, Qualit%C3%A4tskontrolle.jpg
Herunterladen