Hallo,
kann mir evtl mal jmd die vor-/nachteile von postgresql gegenüber mysql|MSSQL erklären? am besten so erklären das ich es erstehe und meinen chefs erklären kann.. Ich selbst hab nicht wirklich ahnung von datenbanken, ich bekomme simple select abfragen hin und das wars.
und warum gibt es bei postgresql nicht so etwas ähnliches wie tuning_primer unter mysql? ok es gibt zwar pgtune, aber das macht alles von selbst tuning_primer, sagt mir sehr schön wie es grade in meiner DB aussieht wie gut/schlecht sie eingestellt ist etc..
schonmal vielen dank im voraus!
PostgreSQL -- diverse fragen
PostgreSQL -- diverse fragen
Debian-Nutzer
ZABBIX Certified Specialist
ZABBIX Certified Specialist
Re: PostgreSQL -- diverse fragen
In diesem video geht es zwar um Migration, jedoch werden einige Details erklärt, inwiefern sich Postgres und MySQL unterscheiden
http://chemnitzer.linux-tage.de/2012/vortraege/863
Paar Punkte, die mir grad aus dem Stehgreif so einfallen
http://chemnitzer.linux-tage.de/2012/vortraege/863
Paar Punkte, die mir grad aus dem Stehgreif so einfallen
Code: Alles auswählen
Postgres
- keine Firma dahinter, die wie MySQL aufgekauft werden kann
- Hält sich mehr an den SQL Standard
MySQL
- Verschiedene Storage Engines
- unklar, was Oracle mit MySQL macht
MSSQL
- sehr schnell was Datenbank Dumps/Restores betrifft
Bei MySQL kann ein Import schon mal ewig dauern, wenn man logische Dumps verwendet
und die Datenbank mehrere GB groß ist.
- schorsch_76
- Beiträge: 2630
- Registriert: 06.11.2007 16:00:42
- Lizenz eigener Beiträge: MIT Lizenz
Re: PostgreSQL -- diverse fragen
weitere Vorteile von PostgreSQL:
- Replication von Haus aus an Board (ab 9.0)
- In ein einer Installation können problemlos mehrere Instanzen laufen. Nicht nur "main" sondern auch bsp. "main + xyz + web" Alle Instanzen lassen sich extra konfigurieren
- Stored Procedures (bei MySQL afaik nicht möglich)
- PL/plSQL: User defined Functions
- Trigger
- Inherits
Seit MySQL von Oracle übernommen wurde bin ich ganz auf Postgres umgestiegen und habe es nicht bereut. Meiner Meinung nach wird sich Oracle nicht lange intern eine Konkurrenz zu ihrer Datenbank halten.
Gruß
schorsch
- Replication von Haus aus an Board (ab 9.0)
- In ein einer Installation können problemlos mehrere Instanzen laufen. Nicht nur "main" sondern auch bsp. "main + xyz + web" Alle Instanzen lassen sich extra konfigurieren
- Stored Procedures (bei MySQL afaik nicht möglich)
- PL/plSQL: User defined Functions
- Trigger
- Inherits
Seit MySQL von Oracle übernommen wurde bin ich ganz auf Postgres umgestiegen und habe es nicht bereut. Meiner Meinung nach wird sich Oracle nicht lange intern eine Konkurrenz zu ihrer Datenbank halten.
Gruß
schorsch
Re: PostgreSQL -- diverse fragen
Ich glaube man sollte ganz wo anders ansetzen.
Als erstes muss man erheben was benötigt wird.
Anhand dieser Erhebungen sollte dann die optimale Software ausgewählt werden.
Lies dir bitte diesen Link durch damit sollten viele Fragen beantwortet werden.
http://www.cybertec.at/sample-page/grun ... ostgresql/
Als erstes muss man erheben was benötigt wird.
Anhand dieser Erhebungen sollte dann die optimale Software ausgewählt werden.
Lies dir bitte diesen Link durch damit sollten viele Fragen beantwortet werden.
http://www.cybertec.at/sample-page/grun ... ostgresql/
Re: PostgreSQL -- diverse fragen
hey und schonmal vielen dank für die hilfe!!
Und partitionierung kann glaube ich mysql auch besser, oder?
kann mir hierzu noch jmd etwas sagen?
das kann doch mysql auch schon und sogar vor Postgresql oder?!- Replication von Haus aus an Board (ab 9.0)
Und partitionierung kann glaube ich mysql auch besser, oder?
kann mir hierzu noch jmd etwas sagen?
und warum gibt es bei postgresql nicht so etwas ähnliches wie tuning_primer unter mysql? ok es gibt zwar pgtune, aber das macht alles von selbst tuning_primer, sagt mir sehr schön wie es grade in meiner DB aussieht wie gut/schlecht sie eingestellt ist etc..
Debian-Nutzer
ZABBIX Certified Specialist
ZABBIX Certified Specialist
Re: PostgreSQL -- diverse fragen
> Stored Procedures (bei MySQL afaik nicht möglich)
seit MySQL 5.0 (2005), in ANSI SQL Standard-Syntax
> Trigger
ebenfalls seit 5.0
>> - Replication von Haus aus an Board (ab 9.0)
> das kann doch mysql auch schon und sogar vor Postgresql oder?!
ja, seit 2001 oder so (zu faul nachzuschauen)
wobei auch Dinge möglich sind wie
* Replikation zwischen verschiedenen Architekturen (32 vs 64bit, big vs little endian)
* Filtern auf Schema- oder Tabellenebene, replizieren in ein anderes Schema auf dem Zielserver
* Schreiben auf dem Slave (Postgres Replication Slaves sind read-only)
* Master-Master Setups
> Und partitionierung kann glaube ich mysql auch besser, oder?
zumindest ist die Syntax IMHO deutlich einfacher ...
seit MySQL 5.0 (2005), in ANSI SQL Standard-Syntax
> Trigger
ebenfalls seit 5.0
>> - Replication von Haus aus an Board (ab 9.0)
> das kann doch mysql auch schon und sogar vor Postgresql oder?!
ja, seit 2001 oder so (zu faul nachzuschauen)
wobei auch Dinge möglich sind wie
* Replikation zwischen verschiedenen Architekturen (32 vs 64bit, big vs little endian)
* Filtern auf Schema- oder Tabellenebene, replizieren in ein anderes Schema auf dem Zielserver
* Schreiben auf dem Slave (Postgres Replication Slaves sind read-only)
* Master-Master Setups
> Und partitionierung kann glaube ich mysql auch besser, oder?
zumindest ist die Syntax IMHO deutlich einfacher ...
-
- Beiträge: 3799
- Registriert: 26.02.2009 14:35:56
Re: PostgreSQL -- diverse fragen
Was für mich an Postgresql wichtig ist, ist die High-Level Programmierschnittstelle über das von Oracle und anderen bekannte
exec sql... select ... into :feld1, :feld2;
Außerdem war Postgresql zu der Zeit, wo ich unter Linux mit Datenbanken anfing wesentlich weiter, was den SQL-Standard anging. Da gab es schon damals den select .. from tabelle1, tabelle2 where exists (select...) was mysql alles nicht konnte.
Ich habe beide Systeme probiert und Postgresql ist für mich der Renner.
Ein Programm für Oracle kann dank sql-Precompiler locker auf Postgresql portiert werden (und umgekehrt). Unterschied gibt
es eigentlich nur beim Anmeldeverfahren - und das kann man in ne Lib packen, wie ich das getan habe.
So kann ich locker auf ner 200 Mhz-Kiste unter Postgresql Software entwickeln (so nach Feierabend usw) und dann noch mal
mit Oracle oder DB2 oder .. oder umwandeln und es funktioniert. Postgresql hält sich halt sehr gut an den SQL-Standard
exec sql... select ... into :feld1, :feld2;
Außerdem war Postgresql zu der Zeit, wo ich unter Linux mit Datenbanken anfing wesentlich weiter, was den SQL-Standard anging. Da gab es schon damals den select .. from tabelle1, tabelle2 where exists (select...) was mysql alles nicht konnte.
Ich habe beide Systeme probiert und Postgresql ist für mich der Renner.
Ein Programm für Oracle kann dank sql-Precompiler locker auf Postgresql portiert werden (und umgekehrt). Unterschied gibt
es eigentlich nur beim Anmeldeverfahren - und das kann man in ne Lib packen, wie ich das getan habe.
So kann ich locker auf ner 200 Mhz-Kiste unter Postgresql Software entwickeln (so nach Feierabend usw) und dann noch mal
mit Oracle oder DB2 oder .. oder umwandeln und es funktioniert. Postgresql hält sich halt sehr gut an den SQL-Standard
Re: PostgreSQL -- diverse fragen
danke für die infos..
wenn noch jmd was hebn sollte immer her damit
wenn noch jmd was hebn sollte immer her damit
Debian-Nutzer
ZABBIX Certified Specialist
ZABBIX Certified Specialist