|
OA4 Plugin für MySQL 5.1.x + ODBC
Vorab: Man benötigt MYSQL ab Version 5.1.x !
Wichtig (kleiner Nachteil): Die über MySQL zu verwendeten open Access Datenbanken müssen jeweils in der aktuellen Open Access Struktur (also Feldanzahl und Reihenfolge) in MySQL angelegt sein. Bei einer Datenbankänderung in Open Access muss man daher die entsprechende MySQL Datenbank löschen und neu anlegen - es handelt sich hierbei jedoch nur um die Datenbankstruktur; im MySQL selber werden keine Daten gespeichert.
Das Programm welches die Open Access Datenbankstruktur analysiert und gleich das passendende SQL Statement ausgibt (welches man zum Anlegen in MySQL braucht) wird ebenfalls gleich mit dazugeliefert.
Seit MySQL Versionen 5 ist es möglich, seine eigene Storage-Engine zu implementieren. Das bedeutet, dass die komplette Ein/Ausgabe in Datenbankdateien selbst gesteuert werden kann. Für unseren OpenAccess-Treiber eröffnen sich daduch völlig neue Möglichkeiten. Einerseits steht mit MySQL ein kompletter SQL-Parser samt Optimizer zur Verfügung, andererseits verfügt MySQL über eine sehr gute Infrastrutkur zur Ansteuern aus anderen Datenbankprodukten heraus (Stichwort ODBC und APIs für alle möglichen Programmiersprachen).
Wir sind nun dabei, unseren Treiber als Storage Engine für Open Access in MySQL zu integrieren, damit man dadurch auch komplexere Anfragen über das gewohnte MySQL-Interface aus vielen Standard-Umgebungen heraus durchführen kann. Derzeit ist der Treiber noch read-only, INSERT und UPDATE werden aber ebenfalls implementiert werden (allerdings unterliegt dies den bekannten Treiber-Einschränkungen - sprich der Binärbaum im .IF file wird nicht aktualisiert und das File somit ungültig.
Für komplexere Abfragen stellt diese Entwicklung jedoch einen großen Fortschritt dar. Wir halten Euch auf dem Laufenden...
|