Uwe Nohl: MS SQL oder MySQL

Beitrag lesen

Hallo Alexander,

!

Bin gerade Dabei eine Online-Datenbank zu erstellen, hab eine Access als Vorlage. Für MySQL gibt es ja ein Tool zur Konvertierung von Access, wie funktioniert das in MS SQL?

wenn Du einen SQL-Server oder die MSDE (ist bei Access2K dabei) installiert hast: nimm den Upsizing-Assistent aus Access: Extras->DB-Dienstprogramme->Upsizing-Assisent und konvertiere ...usw. Allerdings bedenke, daß auch für Dein online-Projekt SQL-Server verfügbar sein muß. Und: das Upsizen bildet nur relativ einfache DB-Srtukturen aus Access in SQL-Server ab, Du wirst viel nacharbeiten müssen.

Jedenfalls hab ich die Möglichkeit(Kein Kostenunterschied!!), entweder eine Access Datenbank hochzuladen und über ASP anzusprechen, was aber von der Performance etc. nicht zu empfehlen sein soll, obwohl die Zugriffe und die Größe(weit unter 1000 Datensätze) sich doch in Grenzen halten werden.

Das ist ein sehr, sehr kleines Mini-Brötchen. Da braucht man eigentlich noch keinen DB-Server, es sei denn, man spekuliert auf explosionsartiges Daten- und Nutzerzahlenwachstum.

Probelm an der Vorlage, bei gerade mal 100 Datensätzen hat die schon eine Größe von 200MB, ich kann mir höchstens 100 erlauben. Das Problem sind unbearbeitete Bilder, die auch in der DB abgelegt sind, kennt jemand noch andere Speicherplatz-Killer, die man fürs Internet eh nicht braucht?

das darfst Du ohne zwingenden Grund nicht machen. Speichere anstelle der Bildobjekte doch einfach einen Verweis-/Pfad-Text zu ihnen! Die DB-Server (<=SQL7.0, MySQL) hätten ohnehin keinen entsprechenden Datentyp für Bild-Objekte.

Jedenfalls muß man die DB per ODBC vom Desktop(Access 2000) ansprechen können und bearbeiten können, halt auch Formualre zum ausdrucken...

Das alles ist sowie ich das sehe bei Access im Internet möglich, wäre halt nur das Problem der Performance und der Größe.

nimm mal die Bilder raus, komprimiere die DB ... dürfte das Problem erledigen.

Über das Internet könnte ich dies aber dann nur über ASP ansprechen.

Dann gäb es die Möglichkeit éine  MS SQL Datenbank eingereichtet zu bekommen, hier müßte ich die Daten auch übernehmen, weiß nur leider noch nicht wie, gibt es da zur Bearbeitung der Datenbank auch sowas wie dieses PHP Admin für MySQL?

würde man z.B. über Desktop-Access->ODBC->Server machen. Wenn Du aber die MSDE installiert hast kannst Du auch ein Access-Projekt (.adp) mit einer SQL-Server-DB verbinden. Immer vorausgesetzt, Du hast alle entsprechenden Rechte.

Jedenfals ist das Ansprechen per Access wohl auch ohne Probleme möglich. Ansprechen über das Internet auch über ASP und PERL. Leider kenne ich mich jetzt mit MS SQL noch nicht besonders aus, weiß jemand vielleicht einen Link zu diesem Thema?

Links gibts o.E., aber das beste wäre, mit der MSDE zu 'spielen', um den SQL-Server kennenzulernen.

Jedenfalls hab ich als dritte Möglichkeit eine MySQL Datenbank, wofür ich auf einen Unix Server umziehen müßte, wäre aber kein Problem. Jedenfalls könnte ich diese Datenbank selbst in ein ein eigenes Verzeichnis auf dem Webserver kopieren(Bei MS SQL wird die DB eingerichtet und ich bekomme DNS...) und auch einfach Daten aus Access übernehmen, das Ansprechen per Access(als Datenquelle) stellt wie ich das gelesen habe wohl auch kein Problem dar. Außerdem könnte ich die im Internet sowohl in PERL als auch in PHP ansprechen.

auch das funktioniert alles und ist nicht schlecht. Wenn  Du keine allzu komplexen Strukturen und keine knifflige Abfragen an die DB (z.B auf Daten aus 20 jeweils streng normalisierten Tabellen) hast und daher auf Sichten/gesp.Abfragen/gesp. Prozeduren verzichten kannst, brauchst Du kein MS-SQL, da reicht MySQL.

Da ich jetzt noch die Möglichkeit hab mir eine Variante auszusuchen, würde ich gerne mal eure Meinung hören, was ihr empfehlen könnt und was ihr für Erfahrungen gemacht habt. Auch weiß ich noch nicht, ob ich lieber ASP oder PHP oder PERL verwende, im Augenblick Favorisiere ich PHP, aber ich müßte mir das sowieso aneignen, deshalb wäre mir eine einfachere Programmiersprache lieber - einen eigenen Geschmack konnte ich bis jetzt noch nicht entwickeln. Gibt es hier Unterschiede in der Flexibilität und in der Kompliziertheit der einzelnen DB-Abfragen oder Einträge?

also Perl kenne ich nicht, ich bin hauptsächlich ASPler und mache dann u. wann was in PHP. PHP ist plattformunabhängig, das ist ihr großer Reiz. Leichter/schwerer/komplizierter ist keine von beiden. In ASP kannst Du verschiedene Sprachen verwenden, das macht sie für viele leichter erlernbar, da irgendeine Sprachkenntnis (VB, JS, C) meist schon mitgebracht wird. Beide können - Mindeststandard:ODBC - die gängigen DBs anbinden.
Performanter als ODBC ist allerdings OLEDB, aber das ist Microsoft-Technik und geht natürlich noch nicht mit PHP/MySQL.

Ich selbst Favorisiere zur Zeit die MySQL mit PHP, oder sollte ich zu einer MS SQL greifen, wenn ich die Möglichkeit dazu habe? Ich würde sagen Access als Online-Datenbank scheidet aus, oder?

kann man so nicht sagen, s.o.. Ich würde erst mal die Brummi-Bilder rauswerfen mich (zunächst) für die am einfachsten zu managende Lösung entscheiden.

Gruß
Uwe