Nudge am 02.06.2010

MySQL: Join über verschiedene Datenbanken

in MySQL | Tags: Datenbank, Join, MySQL

Sicherlich wusstet ihr das alle schon seit Jahren. Ich hab’s heute für mich herausgefunden: Einen Join kann man also auch über mehrere Datenbanken (auf demselben MySQL-Server) machen. Ich finde, das Feature verdient einen kräftigen Applaus! <rauschendesGeräusch> 🙂

Man muss eigentlich nur den Datenbank-Namen vor die Tabelle schreiben. Also

1
... <DB1>.<Tabelle1> INNER JOIN <DB2>.<Tabelle2> ON ...
... <DB1>.<Tabelle1> INNER JOIN <DB2>.<Tabelle2> ON ...

oder ähnlich.

Nudge am 08.04.2009

Mehrere MSSQL-Instancen in Squirrel und PHP ansprechen

in PHP, Tipp | Tags: Datenbank, FreeTDS, Instanz, jTDS, Microsoft SQL Server, MSSQL, PHP, Server, Squirrel

Hat man mehrere Instanzen eines MSSQL-Servers auf einer IP laufen, also zum Beispiel auf einem Server, dann stellt sich für die Verbindung von außerhalb automatisch das Problem, die richtige Instanz anzusprechen. Das Vorgehen unterscheidet sich ein wenig, je nach benutzter Technik, wie in PHP oder SQuirreL.

Weiter lesen »

Nudge am 01.04.2009

MySQL Sequence oder integer-Timestamp

in MySQL | Tags: Datenbank, MSSQL, MySQL, Postgresql, Replikation, Routine, Sequenz, Synchronisation, Timestamp, Trigger, Update

Ich suche seit einiger Zeit nach einer bequemen Möglichkeit, einen MSSQL-ähnlichen Timestamp in MySQL zu integrieren.

Im Unterschied zu MySQL benutzt MSSQL nämlich nicht das aktuelle Datum, sondern einen (binär codierten) integer-Wert. Dieser wird kontinuierlich im Laufe des MSSQL-Lebenszyklus hochgezählt. Das sieht erst einmal nicht so schön aus – man weiß also nicht, wann der Datensatz zuletzt angefasst wurde. Dennoch bringt er einen kleinen Vorteil mit: Für einfache Synchronisationsaufgaben braucht man sich nur den letzten abgerufenen Wert zu merken. Erst alle höheren Timestamps müssen neu übertragen werden. Bei MySQL muss man alle Datensätze der letzten Sekunde wieder übertragen, denn eine Sekunde ist im Leben einer Datenbank eine Ewigkeit, da kann viel passieren.

Weiter lesen »