Posts mit dem Label MySQL werden angezeigt. Alle Posts anzeigen
Posts mit dem Label MySQL werden angezeigt. Alle Posts anzeigen

Dienstag, 21. Januar 2014

Rezension "SQL Performance Explained"

Ein weiteres Buch zum Thema Datenbanken und SQL [1] ist das Buch "SQL Performance Explained" von Markus Winand. Zwar auf Englisch geschrieben, aber das ist 1.) kein Problem da recht gut verständlich und 2.) sollten englischsprachige Bücher für Personen aus dem IT-Bereich eigentlich sowie kein Problem darstellen :)

Verteilt auf insgesamt 8 Kapitel geht Winand darauf ein, wie sich SQL-Abfragen entsprechend optimieren lassen. Auch im Bezug auf Indizes, Funktionen, etc. Und dies jeweils für die Datenbanken MySQL, Oracle, PostgreSQL and SQL Server.

Zum kompletten Lesen dient das Buch sicherlich nicht. Aber als nachschlagewerk bzw. auch als Anregung für entsprechende Lösungsfindungen kann man das Buch durchaus empfehlen. Vor allem vielleicht auch dann, wenn man mit verschiedenen Datenbanksystemen arbeitet/arbeiten muss und bspw. Abfragen, etc. vergleichen möchte. Kann manchmal recht interessant sein!

Das Buch:
SQL Performance Explained
Everything developers need to know about SQL performance
Winand, Markus
digitaldruck.at, 2012, Leobersdorf
ISBN 978-3-9503078-2-5
Preis 29,95€ Kontakt office@winand.at

Freitag, 17. Januar 2014

Buchrezension "PostgreSQL 9"

Wie bereits vor einiger Zeit mal angedacht, nun endlich eine der ersten Buchrezensionen zum Thema dDatenbanken. Zudem wird es auch noch einen Artikel über eine durchgeführte Datenbankmigration geben. Momentan fehlt mir aber einfach zu sehr die Zeit, dass alles endlich mal unter einen Hut zu bringen. Der Arbeit sei Dank ...

Den Auftakt macht nun das Buch "PostgreSQL 9 - Praxisbuch für Administratoren und Entwickler" von Lutz Fröhlich. Beruflich musste ich mich von MySQL zumindest schwerpunktmäßig auf PostgreSQL umstellen. Zudem stand hier im Auftrag meines Arbeitgebers eine Migration von einer älteren, selbst kompilierten PostgreSQL 8.2 auf eine PostgreSQL 9.2 an.

Einen passenden Einstieg in das Thema PostgreSQL bietet das Buch von Lutz Fröhlich daher auf jeden Fall. Neben den Changelogs, um entsprechende Änderungen zwischen den einzelnen Versionen zu erfassen, bietet gerade dieses Buch einen recht guten Überblick über die Version 9 von PostgreSQL. Zudem ist es eines der wenigen auf Deutsch erhätlichen Werke!

Fröhlich gibt zum Einstieg einen Überblick in die Geschichte dieser Datenbanksoftware und führt dann kurz über zur Installtion. Dies alles abgehandelt auf den ersten 14 Seiten. Also nicht zu überladen. Ab Seite 15 geht es dann um entsprechende Parametereinstellungen in den Konfigurationsdateien inkl. solcher für Entwickler. Aber gerade diese sind bei einer Migrationen mit einem größeren Versionssprung auch für Administratoren entsprechend interessant, um Sachen austesten zu können, etc.

Weiter wird dann auf elementare Dinge die Datensicherung und -wiederherstellung sowie Datenbanküberwachung und -absicherung gesprochen. Ab ca. Seite 100 geht es dann kurz um sogenanntes Performance Tuning sowie die Aufsetzung von Standby- bzw. Slave-Servern die seit Version 9 nicht mehr nur den Notfall und einen notwendigen Switchover mitlaufen, sondern auch laufende, lesende Abfragen bedienen können.

Abgerundet wird dieses empfehlenswerte Buch durch Kapitel zu den Themen PostGIS, Migrationshinweisen zu Umstiegen von MySQL und Oracle sowie Tipps zur Einbindung der Datenbank in die bestehende IT-Landschaft. Ein Buch, dass ich so wirklich empfehlen kann.

Das Buch:
PostgreSQL 9
Praxisbuch für Administratoren und Entwickler
Fröhlich, Lutz
Carl Hanser Verlag, 2013, München
ISBN 978-3-446-42239-1
Preis 39,90€

Montag, 25. Februar 2013

Buch "PostgreSQL-Administration"

So ein Arbeitgeberwechsel (auch wenn er jetzt bereits ein gutes Jahr zurückliegt) bringt ja auch immer einige Neuerungen mit sich. Aus fachlicher Sicht steht bei mir dann meist ein Weg zum Versandhändler meines Vertrauens sowie ein Gang zum örtlichen Buchhändler an, um einmal zu schauen, ob es nicht ein paar Restpostenbücher als Themeneinstieg gibt.

Fündig wurde ich diesmal wieder bei der Terrashop GmbH, die unter anderem mit dem Titel "PostgreSQL-Administration" von Peter Eisentraut und Bernd Helmle ein Buch im Angebot hatte, dass sich ganz gutmachte. Darf ich mich bzgl. Datenbanknutzung zumindest im beruflichen Umfeld "ein wenig" von MySQL auf PostgreSQL umstellen. Auch wenn das Buch bereits aus dem Jahr 2009 ist: An den grundlegenden Eigenschaften und Beschreibungen hat sich nichts großartig etwas geändert.

Insgesamt gibt es zehn Kapitel, die auf die verschiedenen Aspekte wie Installation, Konfiguration, Wartung, Datensicherung, Überwachung, Hardware etc. eingehen. Auch werden verschiedene Dritt-Tools vorgestellt, die einen bei den anfallenden Aufgaben unterstützen. Ein gutes Buch, um einen ersten Ein- und Überblick über diese Datenbanksoftware zu bekommen!

Das Buch:
PostgreSQL-Administration
Die fortschrittlichste Open-Source-Datenbank
Eisentraut, Peter; Helmle, Bernd
O'Reilly Verlag, 2009, Köln
ISBN 978-3-89721-777-5
Preis 12,99€ (Originalpreis 34,90€)

Sonntag, 27. Mai 2012

Ubuntu Server 12.04 LTS

Da ich am Samstag (26.05.2012) sowieso arbeitstechnisch den ganzen Tag über am PC saß, dachte ich mir, dass ich ja auch "mal eben kurz" einen meiner eigenen Server "so nebenbei" auf das aktuelle Release Ubuntu Server 12.04 LTS bringen könnte ...

Das mit dem "mal eben kurz" und "so nebenbei" hatte sich dann aber recht bald erledigt. Zwar verlief die eigentliche Installation ohne Probleme und der Server kam nach dem notwendigen Neustart auch problemlos wieder hoch, allerdings wollte der Webserver nicht starten, die Datenbank verweigerte ebenfalls den Dienst und da hing dann doch noch so einiges dran. Die Nacht wurde also etwas länger (arbeitstechnisch) bzw. kürzer (schlaftechnisch).

Zumindest das Problem mit dem nicht startenenden Webserver konnte recht schnell behoben werden. Der eingesetzte Apache 2 verweigerte den Start, da das Modul ModSecurity die Bibliothek libxml2 nicht finden konnte. Eine kurze Internetsuche brachte mich dann auf das Blog von Knowledge Republic, wo unter dem Titel "Ubuntu 12.04 Missing libxml2.so.2 File [Mod-Security2]" die entsprechende, manuelle Lösung beschrieben ist. Durchgeführt und für gut/funktionsfähig befunden.

So, Webserver lief also wieder. Half aber nicht wirklich viel, da die Datenbank den Start nach wie vor komplett verweigerte. Dies lag an Problemen, die nach dem Upgrade der eingesetzten MySQL-Datenbank von der Version 5.1 auf die Version 5.5 auftraten. So viel war recht schnell klar. Nur, wie beheben? Nachdem ich einige Zeit gesucht hatte, bin ich dann auf die einfachste aller Lösungen gestoßen: Das  temporäre Verzeichnis war für den MySQL-Daemon nicht schreibbar! Das entsprechend angepasst und schon kam die Datenbank auch wieder hoch. Schöner Nebeneffekt: Auch der Mailserver (Postfix in Verbindung mit Dovecot) tat auf dieser Maschine wieder seinen Dienst :-)

Nun gab es "nur" noch ein paar Kleinigkeiten. So beschwerte sich beispielsweise mein RSS-Reader (Tiny Tiny RSS) in der Art und Weise, dass sein Update-Daemon nicht laufen würde. Dies lag daran, dass das Init-Skript schon recht alt war und daher einige Informationen nicht mehr stimmten und die aktuelle Version daher den Dienst verweigerte. Da ich keine Lust hatte, dass auch noch komplett neu zu schreiben, wurde mal kurz im Netz gesucht. Gestoßen bin ich dabei auf die Seite von Mathias (noctus.net), der unter dem Titel "Initscript mit Tiny Tiny RSS 1.5.10" ein entsprechendes Skript für Tiny Tiny RSS 1.5.10 anbietet. Danke, läuft! :-)

Jetzt gibt es nur noch ein paar Kleinigkeiten zu bereinigen. In erster Linie mittlerweile obsolet gewordene Einstellungen in Konfigurationsdateien, etc. Aber das hat auch Zeit, bis das Wetter mal wieder schlechter ist, da es den laufenden Betrieb in keinster Weise stört oder beeinträchtigt! Jetzt geht es lieber raus in die Sonne! Welfengarten? Biergarten? Herrenhäuser Gärten? Mal schauen :-)

Freitag, 21. Mai 2010

Datenbankeintrag vor Löschung exportieren

Gerade auch mal wieder etwas für mich, damit ich beim nächsten mal nicht lange suchen muss :-)

Hin und wieder gibt es das Problem, dass man über eine Weboberfläche einen Eintrag aus einer MySQL-Datenbank löschen möchte. Allerdings möchte man den Eintrag vor der Löschung vielleicht sicherheitshalber noch in eine CSV-Datei sichern. Man weiß ja nie ;-)

Ich hatte für ein paar Personen bei uns ein entsprechendes Frontend via PHP gebaut, so dass diese Personen ohne Probleme Datensätze eintragen, ändern oder auch löschen können. Vor die Löschfunktion ist jetzt noch eine Zeile Code gewandert. Und zwar:
mysql($db,"SELECT * FROM $tabelle WHERE Suchstring = $id INTO OUTFILE '/tmp/$tabelle_$id.csv' FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '""'");
Hierbei stehen
$db Für die verwendete Datenbank
$tabelle Für die verwendete Tabelle in dieser Datenbank
$id Für die gesuchte ID
Das Suchergebnis wird dann unter
$tabelle_$id.csv Name der Datei, zusammengesetzt aus
Tabellenname mit ID.
Und? Funktioniert! :-)

Sonntag, 1. Februar 2009

Buch "PHP and MySQL Manual"

Simon Stobart und Mike Vassileiou haben mit dem "PHP and MySQL Manual" bereits im Jahr 2004 ein wirkluch gutes Buch zum Thema PHP und MySQL veröffentlicht. Die einzelnen Kapitel sind allesamt recht kurz gehalten, verständlich geschrieben und mit Beispielen versehen. So kann man wirklich alles mehr oder weniger auch gleich ausprobieren. Zudem sind die Kapitel dann noch in Gruppen zusammengefasst.

Für mich ist es dann aber doch nur mehr ein Nachschlagewerk. Und hier auch speziell im Bereich der Datenbankanbindung bzw. -programmierung.

Das Buch:
PHP and MySQL Manual
Stobart, Simon; Vassileiou, Mike
Springer-Verlag, 2004, London
ISBN 1-85233-747-8
Preis 84,20€