Re: ACC2003 - Anfuegeabfrage in einen MySQL-Server & OT MySQL vs. MSSQL
- From: Josef Poetzl <news@xxxxxxxxxxx>
- Date: Wed, 20 May 2009 16:26:20 +0200
Hallo!
Sascha Trowitzsch schrieb:
Schön, dass du das Thema noch etwas ausführlicher diskutierst. ;-)
Wenn es um DBMS-Spielereien geht, mache ich immer gerne mit. :-)
"Josef Poetzl" <news@xxxxxxxxxxx> schrieb im Newsbeitrag
Sorry, aber das ist mittlerweile nun wirklich ein alter Hut.
Diese Abneigung gegen MySQL kommt aus Zeiten (V 4) , als es noch ein reines
Web-DBMS war. Da waren die Zweifel noch berechtigt.
Seit V5 ....
... ist es etwas besser geworden.
...Du willst mich absichtlich provozieren, nä ?!
Absicht? ... niiiiemals :-)
... (InnoDB, Fremdschlüssel, Views, SPs, Trigger, ...) sehe ich keinen Grund
mehr, von MySQL abzusehen.
Die Berechtigungsverwaltung gefällt mir nicht besonders gut. (Mir
fehlt die Möglichkeit mit Rollen zu arbeiten).
Aber wer das nicht benötigt, ist mit MySQL ganz gut bedient.
Naja, eben. Das Nebenthema war hier ausdrücklich, dass von MySQL im Interesse
von Kompatibilität komplett abgeraten wurde. *Das* wollte ich so nicht stehen
lassen.
/Das/ kann ich mit meinen bisherigen Tests auch bestätigen.
Kompatibilität ist immer so eine Sache. Wenn man alles richtig
einstellt läuft's. :-)
Im Prinzip wäre es mir auch egal, wenn ich bestimmte Datentypen nicht
mehr 1:1 wie in einem Jet-BE verwenden bzw. in den verknüpften
Tabellen sehen kann.
Beispiel:
Jet: Byte => MySQL: unsigned tinyint
^^^^^^^^
Angezeigt wird in der verknüpften Tabelle dann zwar Integer, es
entspricht aber einem Byte-Wertebereich (0-255). Für mich ist das
somit kompatibel.
Wenn man natürlich auf unsigned vergisst, ist es nicht mehr
kompatibel.
Anderes Beispiel: Autowert
in der verknüpften MySQL-Tabelle wird Zahl (Long Integer) angezeigt
(was ja auch stimmt)
In der verknüpften MSSQL-Tabelle wird Autowert angezeigt (ist trotzdem
eine Zahl (Long)).
Einen kleinen Unterschied bringt das aber: in die MySQL-Tabelle könnte
ich ohne Problem manuell einen Wert in das Autowert-Feld eintragen.
Ein manueller Eintrag in die verknüpfte MSSQL-Tabelle ist nicht
möglich. Aber auch das betrachte ich nicht als Kompatibilitätsproblem.
Und wenn jemand beim MSSQL statt bit einfach smallint verwendet, damit
weiterhin mit -1 gearbeitet werden kann, dann ist das auch ein
Lösungsansatz. Smallint entspricht zwar keinem Ja/Nein, trotzdem wird
es im FE funktionieren. :-)
Viel wichtiger als Datentypen ist für mich die Kompatibilität bezogen
auf Abfragen. Und da kann es dann schon mal passieren, dass sich beim
Umstieg von Jet auf MSSQL oder MySQL etwas ändert.
Beispiel: MySQL sortiert Text unterschiedlich im Vergleich zu Jet oder
MSSQL.
Beispieldaten (Sortierung über Access-Abfrage mit Zugriff auf
verknüpfte Tabellen):
MySQL:
-a
-b
a
a-b
b
b-c
MSSQL / Jet:
a
-a
a-b
b
-b
b-c
mfg
Josef
--
EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/
.
- Follow-Ups:
- Re: ACC2003 - Anfuegeabfrage in einen MySQL-Server & OT MySQL vs. MSSQL
- From: Sascha Trowitzsch
- Re: ACC2003 - Anfuegeabfrage in einen MySQL-Server & OT MySQL vs. MSSQL
- References:
- ACC2003 – Anfuegeabfrage in einen MySQL-Server
- From: Stefan Brand
- Re: ACC2003 – Anfuegeabfrage in einen MySQL-Server
- From: Peter Doering
- Re: ACC2003 – Anfuegeabfrage in einen MySQL-Server
- From: Sascha Trowitzsch
- Re: ACC2003 – Anfuegeabfrage in einen MySQL-Server
- From: Josef Poetzl
- Re: ACC2003 - Anfuegeabfrage in einen MySQL-Server & OT MySQL vs. MSSQL
- From: Sascha Trowitzsch
- ACC2003 – Anfuegeabfrage in einen MySQL-Server
- Prev by Date: Re: Abhängige Register (Tabs)
- Next by Date: A2003: Werte an zweites Formular übergeben
- Previous by thread: Re: ACC2003 - Anfuegeabfrage in einen MySQL-Server & OT MySQL vs. MSSQL
- Next by thread: Re: ACC2003 - Anfuegeabfrage in einen MySQL-Server & OT MySQL vs. MSSQL
- Index(es):
Relevant Pages
|