Zeige Artikel 1301 bis 1310 von 1727
« Zurück 10 Neuere Artikel | Weiter 10 Ältere Artikel »
Master-Master und Distributed Transactions

Immer mal wieder kommt jemand im Internet auf die Idee, wie man Master-Master und verteilte Transaktionen ganz einfach realisieren kann. MySQL verteilte Daten von Okami ist ein gutes Beispiel für diese Idee:

Wir nutzen dabei aus, dass MySQL bei zusammengesetzten Indizes einen AUTO_INCREMENT-Wert pro distinktem Schlüsselpräfix zählt.

Das heißt ganz konkret: Wir legen einen Primär-Schlüssel aus zwei Spalten zusammen. In der ersten Spalte verwenden wir einen sehr kleinen Wert, der die Quelle der Daten kennzeichnet: Source tinyint unsigned NOT NULL; Den zweiten Teil legen wir als einfache ID int unsigned NOT NULL AUTO_INCREMENT an. Und ein Timestamp-Wert bietet sich für das Triggern der Updates an.

Diese Lösung ist exemplarisch schön, weil sie beide Fehlannahmen enthält, die man bei der direkten Lösung des Problems machen kann. …

[Mehr]
Anstehende Konferenzen mit MySQL-Bezug

Ich möchte nur kurz auf einige Konferenzen mit MySQL-Inhalten aufmerksam machen, die in der nächsten Zeit so anstehen:

Am nächsten Wochenende (21. und 22. August) findet in Sankt Augustin bei Bonn die Free and Open Source Software Conference (FrOSCon) statt. Auch in diesem Jahr wird es wieder einen von mir organisierten Track namens "OpenSQL Camp" geben. Es wird insgesamt 12 Vorträge rund um das Thema MySQL und andere Open-Source Datenbanken geben. Darüberhinaus haben die Veranstalter der FrOSCon einen dedizierten Track zum Thema "NoSQL Datenbanken" zusammengestellt. Es wird also reichlich Information zum Thema …

[Mehr]
Skalierung von Webdiensten mit MySQL Cluster, Teil 1: Eine Alternative für MySQL Server & memcached (08 Sep 2010)

MySQL mit memchached wurde zur Grundlage für viele dynamische Webdienste - und wird auch weiterhin in vielen Fällen das Fundament bilden. Diese Kombination hat sich in einigen der größten und produktivsten Webpräsenzen bewährt. Es gibt allerdings bestimmte Webdienste, die sehr aktualisierungsintensiv sind und daher Echtzeit- Reaktionsverhalten und ständige Verfügbarkeit erfordern.

In diesen Fällen bietet MySQL Cluster die gewohnten Eigenschaften und einfache Nutzung des regulären MySQL Server, ermöglicht aber erheblich bessere Schreibleistung bei weniger Komplexität, niedrigerer Latenz und 99,999% Verfügbarkeit. In diesem Webseminar werden die Anwendungsbereiche für beide Ansätze betrachtet und es wird aufgezeigt, wie Sie mit MySQL Cluster aktualisierungsintensive Webdienste skalieren können.



Date and Time: Wednesday, 08 Sep 2010, 15:00 CET

MySQL-Artikel nun auch auf Deutsch

Nachdem ich in meinem Blog bisher ausschließlich auf Englisch geschrieben habe, bin ich nun zu dem Entschluß gekommen, ab und zu auch mal Artikel und Kommentare zum Thema MySQL auf Deutsch zu verfassen. Wenn es in Zukunft also um Themen geht, die primär für Anwender aus dem deutschsprachigen Raum (der berühmten DACH-Region) interessant sind (z.B. Hinweise auf Veranstaltungen, Konferenzen oder Treffen von MySQL-Anwendergruppen), werde ich es in dieser Kategorie vermelden.

Der deutschsprachige Teil von Planet MySQL sucht auf jeden Fall noch weitere Autoren! Falls Ihr also noch deutschsprachige Blogger kennt, die ab und zu mal das Thema MySQL behandeln - hier kann man einen RSS Feed anmelden!

MySQL verteilte Daten

Anbei eine kleine Idee für alle, die verteilte Datenhaltung haben, und dazu eine architektonisch recht einfache Synchronisation brauchen. Manchmal kommt aus diversen Gründen ein Replikationsmechanismus nicht in Frage. Dafür nun die folgende Idee. Wir nutzen dabei aus, dass MySQL bei zusammengesetzten Indizes einen AUTO_INCREMENT-Wert pro distinktem Schlüsselpräfix zählt. Das heißt ganz konkret: Wir legen einen [...]

mySQL: root Passwort ändern

Mit folgenden Befehlen können Sie das root Passwort Ihres mySQL Server ändern:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h YourDomain.com password 'new-password'

Beachten Sie dazu auch unsere anderen Artikel:

mySQL: Alte MD5 Passwörter – OLD_PASSWORD()

mySQL: Eindeutige ID (UID) erzeugen

Damit Sie in einem SQL Statement eine eindeutige ID (unique ID = UID) nutzen können, steht Ihnen der Befehl “uuid()” zur Verfügung:

SELECT UUID();

Ergebnis:

f15be048-dfb8-102d-b15d-88b2e2560827

Hinweis:
In Verbindung mit einer aktiven Replikation kann diese Funktion derzeit noch nicht genutzt werden.

mySQL: IP Adresse in Integer umrechnen (und zurück)

Netzwerkadressen werden üblicherweise als String (vier punktgetrennte Oktette) übergeben.
Um diesen Text in eine Zahl (integer) umzurechnen, nutzen Sie die Funktion “inet_aton()”.
Natürlich kann diese Funktion auch nur Teil-IP-Adresse umwandeln.
Das folgende Beispiel zeigt die Anwendung:

SELECT INET_ATON('192.168.0.200');

Ergebnis:

3232235720

Die Zahl berechnet sich aus folgender Formel:

192×2563 + 168×2562 + 0×256 + 200 = 3232235720

Um diese Zahl wieder in eine gültige IP Adresse zu konvertieren, zeigen wir im folgenden Beispiel
die Anwendung des mySQL Befehls “inet_ntoa()”:

SELECT INET_NTOA(3232235720);

Ergebnis:

192.168.0.200
mySQL: Aktuelle mySQL Version auslesen

Benutzen Sie direkt in Ihrem SQL Statement die Funktion “version()”:

select VERSION();

Ergebnis (Beispiel):

5.1.5-alpha-standard

Hinweis:
Endet die angezeigte Version mit dem Text “-log”, ist das Loggen (Logging) auf dem Server aktiviert.

Windows und MySQL - MySQL für den SQL Server DBA (16 Jul 2010)

Dieses Webseminar richtet sich in erster Linie an SQL Server Datenbankadministratoren (DBA), die ihr Wissen auch für den Einsatz von MySQL nutzen möchten. Sie erhalten einen Überblick über die MySQL Architektur einschließlich Speicher-Engines, Sicherheit und Datentypen. Wir werden außerdem die MySQL Replikation, Migrationsstrategien und Hilfswerkzeuge behandeln.



Zeige Artikel 1301 bis 1310 von 1727
« Zurück 10 Neuere Artikel | Weiter 10 Ältere Artikel »