Datenbank-Einsatz, mysql oder postgres?
Hallo Liste, ich stehe vor der grundsätzlichen Frage, welche Datenbank ich für ein neues Projekt nehme, mysql oder postgres. Was ich unbedingt brauche, ist Transaktionskontrolle, aber das sollen beide können. Mysql hat keinen Precompiler für C oder C++, hat Postgres einen? Hat jemand Erfahrung mit den Datenbanken? Wie benutzerfreundlich sind die Admin-Tools? Können die DBs nach manuellen Struktur-Veränderungen Schema-files zur automatischen Erstellung aufbauen? Vielleicht hat jemand zum einen oder anderen Punkt eine Meinung. Gruß und vielen Dank, Wolfgang
Hi Wolfgang, Am Do, 2004-03-25 um 09.35 schrieb Wolfgang Hinsch:
Hallo Liste,
ich stehe vor der grundsätzlichen Frage, welche Datenbank ich für ein neues Projekt nehme, mysql oder postgres. Was ich unbedingt brauche, ist Transaktionskontrolle, aber das sollen beide können. Mysql hat keinen Precompiler für C oder C++, hat Postgres einen?
mysql kann Transaktionen, allerdings nur wenn Du zusätzlich das Packet mysql-max installierst (was leider bei SuSE und mir nicht so toll funktioniert...), damit Du z.B. innoDB-Tabellen erstellen kannst. Die unterstützen dann Transaktionen. Was als Nachteile von mysql zu nennen ist: - Es werden nur unnamed views unterstützt (immerhin schon mal etwas) - Stored porcedures werden erst ab Version > 5 unterstützt - Referenzielle Integrität wird nicht von mysql gewährleistet - ...
Hat jemand Erfahrung mit den Datenbanken?
Wie benutzerfreundlich sind die Admin-Tools?
Ich habe erst diese Woche begonnen, mich mit postgres auseinanderzusetzen. Ich persönlich finde die Handhabung von mysql (viel) einfacher.
Können die DBs nach manuellen Struktur-Veränderungen Schema-files zur automatischen Erstellung aufbauen?
? -- Grüsse Marco
Am Donnerstag, 25. März 2004 11:22 schrieb Marco Schuler:
Hi Wolfgang,
Hallo Marco,
Am Do, 2004-03-25 um 09.35 schrieb Wolfgang Hinsch:
[...]
Können die DBs nach manuellen Struktur-Veränderungen Schema-files zur automatischen Erstellung aufbauen?
?
ok, dumm formuliert. Wenn ich in der laufenden db z.B. eine neue Tabelle einfüge, kann ich dann die DB dazu bringen, ein Schema-File zu erstellen, dass die veränderte Datenbank neu erzeugen kann? Wichtig für crash oder zum testen, wenn neue Programme auf die Datenbank losgelassen werden sollen, ohne die aktuellen Daten zu gefährden. Vielen Dank für die Antwort! Gruß, Wolfgang
Hi Wolfgang Am Fr, 2004-03-26 um 11.17 schrieb Wolfgang Hinsch:
Am Donnerstag, 25. März 2004 11:22 schrieb Marco Schuler:
Am Do, 2004-03-25 um 09.35 schrieb Wolfgang Hinsch: [...]
Können die DBs nach manuellen Struktur-Veränderungen Schema-files zur automatischen Erstellung aufbauen?
? ok, dumm formuliert. Wenn ich in der laufenden db z.B. eine neue Tabelle einfüge, kann ich dann die DB dazu bringen, ein Schema-File zu erstellen, dass die veränderte Datenbank neu erzeugen kann?
Bin immer noch nicht ganz sicher, was Du genau meinst. Meinst Du mit Schema-File soetwas wie einen Datenbank-Dump?
Wichtig für crash oder zum testen, wenn neue Programme auf die Datenbank losgelassen werden sollen, ohne die aktuellen Daten zu gefährden.
In solchen Fällen mache ich immer einen Dump, erstelle eine Test-Datenbank und lasse die neuen Programme so darauf los.
Vielen Dank für die Antwort!
Naja, weiss nicht, ob ich Dir damit helfen konnte... -- Grüsse Marco
participants (2)
-
Marco Schuler
-
Wolfgang Hinsch