MySQL; PostgreSQL; MSSQL

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

MySQL; PostgreSQL; MSSQL

Beitrag von Colttt » 17.08.2009 12:20:56

Ähm wo liegen die unterschiede/ vor- und nachteile, bzw was sollte man nehmen? Ich kenn nen programmierer der schreibt nur für MSSQL weil er sagt das die anderen nicht so gut, perfomant, stabil und funktionskräftig sind wie MSSQL, stimmt das?? denn 2500€ für ne DB find ich nen bissl happig wenn es doch kostenlose gibt und SQL ist SQL ist doch nen festgelegter Standard und da sich daran doch eigentlich alle halten sollten ist es doch fast wurst was davor steht, oder seh ich das was falsch?

Ich weiss auch das MySQL die meinstbenutzte DB der Welt ist, dann kann ja die nicht soo schlecht sein bzw warum nutzen dann die anderen überhaupt MSSQL??

Schonmal besten dank für eure hilfe..

ähm was benutzt ihr denn und warum??
Debian-Nutzer :D

ZABBIX Certified Specialist

pferdefreund
Beiträge: 3800
Registriert: 26.02.2009 14:35:56

Re: MySQL; PostgreSQL; MSSQL

Beitrag von pferdefreund » 17.08.2009 13:01:56

Also ich empfehle Postgresql - das hat auch eine schoene High-Level-
Programiierschnittstellt zu C-Programmen so wie ich das vom
IBM-Großrechnerbereich kenne mit exec sql usw... Außerdem hält
Postgresql den SQL-Standart sehr gut ein, ist Open Source und
selbst auf meinem Steinzeit-Rechner (200Mhz) problemlos auch für
größere Datenmengen problemlos verwendbar.
Es gibt auch dazu noch schöne Admin-Tools - so PGadmin3 usw und
hervorragende Handbücher sind auch noch dabei.

Ich bin Weidechef - ich darf das Datenbanken anlegen.

Benutzeravatar
hikaru
Moderator
Beiträge: 13983
Registriert: 09.04.2008 12:48:59

Re: MySQL; PostgreSQL; MSSQL

Beitrag von hikaru » 17.08.2009 13:39:48

Ich empfehle auch Postgre. Meine DB-Zeit ist aber schon drei Jahre her.
Bei Tabellen mit Größen von mehreren 100MB war PostgreSQL performanter als MySQL und spatiale Operationen (für mich damals sehr wichtig) steckten seinerzeit bei MySQL noch in den Kinderschuhen. Bei kleinen Tabellen ist MySQL etwas performanter als Postgre.
Shad0w hat geschrieben:Ich kenn nen programmierer der schreibt nur für MSSQL [..]
Ist das immer noch nicht verboten? :twisted:
Datenbanken gehören über eine einheitliche Schnittstelle angebunden, so dass man auch das DB-Backend austauschen kann ohne im Code der Fontend-Software rumwühlen zu müssen. In Ausnahmefällen mag es sinnvoll sein die DB direkt anzusprechen wenn es um hohe Performance geht. Aber das sind wirklich Ausnahmefälle und Performanceprobleme liegen meist irgendwo im DB-Design begründet.
Shad0w hat geschrieben:[..] weil er sagt das die anderen nicht so gut, perfomant, stabil und funktionskräftig sind wie MSSQL, stimmt das??
Ich habe keine Erfahrung mit MSSQL, aber ich hatte weder mit Oracle noch mit Postgre jemals Probleme mit der Stabilität. Bei MySQL muss man da ein paar Abstriche machen.
Was den Funktionumfang angeht kann ich nur sagen, dass er mir bei Postgre (mit PostGIS-Aufsatz) ausgereicht hat. Was andere da besser machen kann ich nicht beurteilen, auch wenn mir bewusst ist dass es Unterschiede gibt.

hnr

Re: MySQL; PostgreSQL; MSSQL

Beitrag von hnr » 17.08.2009 14:25:00

Was ich weiß ist, das MSSQL einige zusätzliche Befehle benutzt. Welche das sind weiß ich aber nicht mehr, dafür liegen schon einige Jährchen bei meiner Ausbilding zurück.

pferdefreund
Beiträge: 3800
Registriert: 26.02.2009 14:35:56

Re: MySQL; PostgreSQL; MSSQL

Beitrag von pferdefreund » 18.08.2009 07:12:51

Man sollte auch beachten, daß es in Postgresql möglich ist, serverseitige
Prozeduren zu schreiben - analog Oracle. Das hat den Vorteil, daß
man bestimmte Funktionen, z. B ein DB-Änderungslog direkt in der
Datenbank realisieren kann (per Trigger), sodaß es egal ist, ob jemand per
Programm, Kommandozeile oder wie auch immer eine Tabelle ändert, die
Änderungen protokolliert werden können - so ala Änderungsbelege im SAP - nur
hier halt nicht in der Anwendung, wos mal vergessen gehen kann - sondern
direkt in der Datenbank.

Ich bin Weidechef - ich darf das Datenbankänderungen loggen.

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: MySQL; PostgreSQL; MSSQL

Beitrag von Colttt » 18.08.2009 08:47:30

also gibts keinen wirklichen grund um MSSQL zu nehmen oder?? auch programmiertechnisch nicht?!
Debian-Nutzer :D

ZABBIX Certified Specialist

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: MySQL; PostgreSQL; MSSQL

Beitrag von roli » 18.08.2009 11:55:41

Hi,

ich denke, das es die selben Gruende sind die fuer MSSQL sprechen, wie die die fuer Windows selber sprechen, Abhänigkeiten zu/von bestimmten Programmen. Rein funktional waere mir nichts bekannt.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

tex
Beiträge: 411
Registriert: 03.12.2005 00:32:40
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: MySQL; PostgreSQL; MSSQL

Beitrag von tex » 18.08.2009 12:01:37

MSSQL hat schon ein paar sehr nette Features.

Aber hey, du bist hier im falschen Forum wenn du was über MS-only Produkte wissen willst ;)

Es kommt vor allem darauf an was du mit dem DBMS machen willst. MSSQL spielt eher in der Liga von DB2, Oracle, Informix & Co.

MySQL ist eine andere Liga und PostgreSQL ist irgendwo dazwischen.

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: MySQL; PostgreSQL; MSSQL

Beitrag von Colttt » 19.08.2009 11:38:10

naja das ich hier im falschen forum für MS bin weiss ich, aber hätte ja sein könn der von SQL-DB ahnung hat und mir auf verständliche weise vor und nachteil sagen könnte, vor allem warum MSSQL und nich mysql/postgresql nehmen?!

oder gibts dafür evtl nen forum für?
Debian-Nutzer :D

ZABBIX Certified Specialist

michaels
Beiträge: 1164
Registriert: 29.03.2009 18:12:25

Re: MySQL; PostgreSQL; MSSQL

Beitrag von michaels » 19.08.2009 11:55:43

Die Frage ist doch eher, soll ein neues Projekt erstellt werden, oder musst du ein vorhandenes installieren?
Wenn du ein Programm installieren musst und es nur unter MSSQL läuft (was gar nicht mal so selten ist), bleibt wohl nichts anderes übrig...

Wenn ein neues Projekt gestartet wird und du/ihr die DB aussuchen könnt, würde ich die nehmen, mit der am meisten Erfahrung vorhanden ist. Wenn keine DB-Erfahrung vorhanden ist würde ich mir erstmal MySQL und Postgres anschauen und so programmieren (Persistenz-Framework benutzen), dass ich relativ unabhängig von einer DB arbeiten kann.

Bevor ich MSSQL freiwillig kaufe, nehm ich eher z.B. Oracle...

Gruß

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: MySQL; PostgreSQL; MSSQL

Beitrag von Colttt » 24.08.2009 08:52:26

naja wenn dann würde das projekt selbst programmiert werden, aber das macht alles unser programmierer.. und wie es mir scheint hat er bis jetzt nur für mssql programmiert, er ist sowieso kein freund von der ganzen opensource sache /-szene
Debian-Nutzer :D

ZABBIX Certified Specialist

pferdefreund
Beiträge: 3800
Registriert: 26.02.2009 14:35:56

Re: MySQL; PostgreSQL; MSSQL

Beitrag von pferdefreund » 24.08.2009 11:35:06

Dann sollte sich euer Entwickler wirklich mal die high-level Schnittstelle
zu Postgresql anschauen - das ist einfach genial und auch für mich,
da ich mir C selber beigebracht habe - problemlos zu programmieren - halt
wie ich das vom Großrechner kenne - exec sql ... usw.. genau wie bei oracle.

Benutzeravatar
minimike
Beiträge: 5616
Registriert: 26.03.2003 02:21:19
Lizenz eigener Beiträge: neue BSD Lizenz
Wohnort: Köln
Kontaktdaten:

Re: MySQL; PostgreSQL; MSSQL

Beitrag von minimike » 25.08.2009 22:33:34

OT

Mal ne andere Frage. Welche DB kann wie Mysql Tabellen einer DB auf mehrere Server aufteilen? Kein Flamewar, ich arbeite nur mit Mysql und überlege mir aber auf Postgree zu wechseln. Allerdings ausser Mysql kenn ich nix
"Lennart Poettering is one of those typical IT leaders..." "like Linus Torvalds and Theo de Raadt?" "more like Bozo the Clown" After all, now a good employee of Microsoft

Benutzeravatar
hikaru
Moderator
Beiträge: 13983
Registriert: 09.04.2008 12:48:59

Re: MySQL; PostgreSQL; MSSQL

Beitrag von hikaru » 25.08.2009 23:38:23

Vielleicht ist Slony was für dich:
http://slony.info/

Zu meiner Zeit war es noch nicht ganz fertig und ich habe sowas auch nicht gebraucht. Daher kann ich dir keine näheren Infos dazu geben.
Oracle konnte aus meiner Perspektive schon immer Datenbanken aufteilen. Das weiß ich aber auch nur theoretisch.

Stichwort: Distributed Database

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: MySQL; PostgreSQL; MSSQL

Beitrag von Colttt » 17.10.2009 22:36:49

hallo,

da Oracle Sun und damit auch mysql wahrscheinlich übernimmt, und dann mysql von oracle wahrscheinlich nicht weiter entwickelt wird, sollte man wenn man jetzt nen SQL-server aufsetzt lieber gleich zu postgresql nehmen??
Debian-Nutzer :D

ZABBIX Certified Specialist

michaels
Beiträge: 1164
Registriert: 29.03.2009 18:12:25

Re: MySQL; PostgreSQL; MSSQL

Beitrag von michaels » 17.10.2009 22:52:58

Shad0w hat geschrieben:und dann mysql von oracle wahrscheinlich nicht weiter entwickelt wird
Deine eigene Vermutung?

Ich denke nicht, dass MySQL eingestampft wird. Larry Ellison wird es mit Sicherheit zumindest einsetzen um MS zu ärgern (könnte ich mir zumindest vorstellen). Und selbst wenn Oracle MySQL nicht weiterentwickeln sollte, ist noch immer die Community da.

Aber offiziell gibt es, soweit ich weiß, noch keine wirklichen Statements zu dem Thema.

Welchen Server man nimmt, hängt wohl auch immer vom Projekt ab und bei eigenen Projekten, bietet es sich mit Sicherheit an ein Persistenz Framework zu nutzen, damit ist man auch relativ DB unabhängig...

Gruß

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: MySQL; PostgreSQL; MSSQL

Beitrag von Colttt » 17.10.2009 23:32:57

Deine eigene Vermutung?
nein nicht meine, auch die von diversen nachrichten-dienste(heise, golem, etc)
Debian-Nutzer :D

ZABBIX Certified Specialist

schwedenmann
Beiträge: 5649
Registriert: 30.12.2004 15:31:07
Wohnort: Wegberg

Re: MySQL; PostgreSQL; MSSQL

Beitrag von schwedenmann » 17.10.2009 23:34:15

Hallo

Zu Oracle und Mysql siehe hier

http://www.heise.de/open/meldung/Ex-MyS ... 20394.html

Ich sehe es ähnlich wie der Autor, wenn Oracle versucht Mysql den Bach runtergehen zu lassen, springt die community ein.

mfg
schwedenmann

Benutzeravatar
bmario
Beiträge: 1257
Registriert: 05.09.2007 12:15:47
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dresden

Re: MySQL; PostgreSQL; MSSQL

Beitrag von bmario » 17.10.2009 23:59:06

wenn das passiert, dann lässt die europäische komission den deal platzen :)
Nichts zu tun ist viel besser,
als mit viel Mühe nichts zu schaffen. - Laotse

crazyed

Re: MySQL; PostgreSQL; MSSQL

Beitrag von crazyed » 18.10.2009 06:47:16

Ich benutze ausschließlich postgreSQL. Meine selbst erstelltes Warenwirtschafts- u. Finanzprogramm läuft damit. Selbst als Autodidakt der C++/Qt-Programmierung ist das aufgrund der hervorragenden Dokumentation, wenn man nicht gerade ein Volltrottel ist, möglich. Qt bringt übrigens auch eine Schnittstelle mit und ist damit äußerst problemlos mit postgre zu verbinden.
Die Datenbank umfasst jetzt etliche Jahre an Daten und diese werden immer noch flüssig verarbeitet.

Im Funktionsumfang hatte postgreSQL gegenüber mySQL jahrelang Vorteile und bei bestimmten Funktionsanforderungen war das die Entscheidung für postgre. Mittlerweile hat mySQL dort aber aufgeholt.

Der o.a. Programmierer muss sich jetzt aber die Frage gefallen lassen warum er lieber mit geschlossenen Softwarelösungen arbeitet.
Das erinnert mich irgendwie an Kinder, die da glauben wenn sie die Augen geschlossen halten auch sie selbst nicht gesehen werden...
Nach dem Motto: „Wenn ich das Programmier-Desaster(im Quelltext) nicht sehen muss, kann das doch auch nur besser als quelloffene Lösungen sein“. Und außerdem könnte man dann die eigenen Unzulänglichkeiten damit verstecken und etwaig gemachte Fehler auf die geschlossene Software abschieben.

Antworten