welches rdbms solls denn sein ?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Linaxel
Beiträge: 108
Registriert: 21.04.2009 15:39:16

welches rdbms solls denn sein ?

Beitrag von Linaxel » 07.05.2009 12:24:55

Hi,

ich stehe gerade vor der Frage, welche Datenbank ich auf meinem System (debian Lenny) installieren soll 8)

Für eine Oracle-DB spricht, dass ich diese für die Beste halte (was die Geschwindigkeit angeht ). Dagegen aber, dass ich null Erfahrung mit Oracle auf Linux habe.
MySQL kommt ebenso in Frage, Installation und Einrichtung wären kein Problem.

Performanz spielt bei meiner Überlegung eine Rolle, da ich eine tägliche Berechnung durchführe, die u.a. auf eine grosse Tabelle zugreift.


Oder soll's vlt. doch PostgreSQL sein ? :wink:

Was meint ihr ?
Remember, Comics rot your brain (Ned Flanders)

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: welches rdbms solls denn sein ?

Beitrag von nepos » 07.05.2009 12:33:26

Nimm PostgreSQL. Kann mehr als MySQL, ist näher an Oracle dran, stabiler und sauberer.

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

Re: welches rdbms solls denn sein ?

Beitrag von hikaru » 07.05.2009 13:51:19

Solange es um kleine DBs (Tabellen <100MB) geht ist MySQL für gewöhnlich schneller als Postgre. Es sei denn es geht um spatiale Operationen, dann ist Postgre auch bei kleinen Tabellen schneller als MySQL. Bei größeren Tabellen, die meist auch mit komplexeren DB-Schemen einhergehen ist Postgre meiner Erfahrung nach schneller.

Unabhängig von der Performance mag ich auch lieber Postgre. Auf jeden Fall ist es stabil, was man diversen Berichten zufolge von MySQL momentan nur eingeschränkt behaupten kann. Eigene aussagekräftige Erfahrungen mit MySQL habe ich hier aber nicht.

Benutzeravatar
ralli
Beiträge: 4386
Registriert: 02.03.2008 08:03:02

Re: welches rdbms solls denn sein ?

Beitrag von ralli » 07.05.2009 15:26:49

Ich favorisiere Firebird. Im Augenblick erstelle ich mit Lazarus den FBmaker mit integrierten Reportgenerator und musste mich mit firebird sehr intensiv beschäftigen. Er läuft stabil und performant, wird in Produktivumgebungen eingesetzt und spielend mit grossen Datenmengen fertig und ist auch für den kommerziellen Bereich völlig kostenlos. Er kann problemlos auch als embedded eingesetzt werden, allerdings fehlt dann die Benutzerverwaltung. Ausserdem gefällt mir die Treibervielfalt.
Guckst Du hier:

http://www.firebirdnews.org/docs/fb2min_de.html

Infos über Firebird in 2 Minuten
Wer nicht lieben kann, muß hassen. Wer nicht aufbauen kann muß zerstören. Wer keine Brücken baut, muß spalten.

Benutzeravatar
Linaxel
Beiträge: 108
Registriert: 21.04.2009 15:39:16

Re: welches rdbms solls denn sein ?

Beitrag von Linaxel » 07.05.2009 22:35:47

Erst mal Danke für die vielen Tips.

Nach dem Motto Öfter mal was Neues , tendiere ich dazu, PostgreSQL zunächst zu testen.
Hab zwar noch nie damit was gemacht, aber auch ausserhalb des Forums hat mich das System neugierig gemacht.

Werde Euch im Forum mit Fragen bombardieren, was etwas nicht funzt :lol:

P.S. Sun hat ja bekanntlich MySQL geschluckt, und erst diese Woche hab ich gelesen, dass Oracle nun Sun erworben hat,
also gehört ja MySQL nun zu Oracle.

Gruß
Remember, Comics rot your brain (Ned Flanders)

Benutzeravatar
Linaxel
Beiträge: 108
Registriert: 21.04.2009 15:39:16

Re: welches rdbms solls denn sein ?

Beitrag von Linaxel » 08.05.2009 14:06:01

Oooops, da gehts schon los :(

jetzt bekomme ich die installierten Dienste, zu denen auch PostgreSQL gehört, nicht angezeigt. Ein Fehler des Betriebssystems ?

Gruß
Remember, Comics rot your brain (Ned Flanders)

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: welches rdbms solls denn sein ?

Beitrag von nepos » 08.05.2009 14:48:23

Linaxel hat geschrieben:Oooops, da gehts schon los :(

jetzt bekomme ich die installierten Dienste, zu denen auch PostgreSQL gehört, nicht angezeigt. Ein Fehler des Betriebssystems ?

Gruß
Ehm, wie meinen? Sorry, was willst du denn womit angezeigt bekommen?

Benutzeravatar
Linaxel
Beiträge: 108
Registriert: 21.04.2009 15:39:16

Re: welches rdbms solls denn sein ?

Beitrag von Linaxel » 08.05.2009 21:50:16

System -> Verwaltung -> Dienste

Wohl nur ein Darstellungsproblem (?)

ich erinnere mich, dass dort PostgreSQL als aktiv aufgeführt wurde.
Wenn ich nun ps -A | grep PostgreSQL eingebe , wird nichts ausgegeben.

Beim Versuch, mich mit
psql
anzumelden, erscheint:

Code: Alles auswählen

psql: could not connect to server: Datei oder Verzeichnis nicht gefunden
	Is the server running locally and accepting
	connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Unter Synaptic ist zu erfahren, dass PostgreSQL installiert ist.

Hab trotz Lesen der Doku nicht rausgefunden, woran das liegen könnte .

Hat wer einen Tip ?


Gruß
Remember, Comics rot your brain (Ned Flanders)

pluvo

Re: welches rdbms solls denn sein ?

Beitrag von pluvo » 09.05.2009 13:03:18

Hallo Linaxel!

Ich habe das mal ausprobiert. Folgende Pakete werden benötigt:

Code: Alles auswählen

aptitude install postgresql postgresql-client
Linaxel hat geschrieben:System -> Verwaltung -> Dienste
Ich sehe dort bei mir "Datenbank-Server (postgresql-8.3)".
Linaxel hat geschrieben:Wenn ich nun ps -A | grep PostgreSQL eingebe , wird nichts ausgegeben.
So geht das:

Code: Alles auswählen

ps auxw | grep postgres
Oder so:

Code: Alles auswählen

/etc/init.d/postgresql-8.3 status
Linaxel hat geschrieben:Beim Versuch, mich mit
psql
anzumelden
Schon mal in die Hilfe geguckt?

Code: Alles auswählen

psql --help
Das solltest du lesen:

Code: Alles auswählen

zcat /usr/share/doc/postgresql-8.3/README.Debian.gz
Hier gibt es die Dokumentation:
Debianpostgresql-doc

Code: Alles auswählen

aptitude install postgresql-doc
Wenn du nicht weiß, wo sich die Dokumentation nach der Installation, kannst du hier nachgucken:
http://packages.debian.org/lenny/all/po ... 3/filelist

Oder auch so:

Code: Alles auswählen

dpkg -L postgresql-doc-8.3
(Ich habe noch nie PostgreSQL benutzt oder installiert. Ich bin ein einfacher MySQL-Nutzer :mrgreen: )

mfg pluvo :)

Benutzeravatar
Linaxel
Beiträge: 108
Registriert: 21.04.2009 15:39:16

Re: welches rdbms solls denn sein ?

Beitrag von Linaxel » 10.05.2009 22:29:29

hallo,

danke für deine Anregungen.
Linaxel hat geschrieben:System -> Verwaltung -> Dienste

Ich sehe dort bei mir "Datenbank-Server (postgresql-8.3)".
Das war auch bei mir einmal zu lesen, leider wird i.M. nur noch

Code: Alles auswählen

die von Ihnen verwendte Plattform wird von diesem Werkzeug nicht unterstützt
angezeigt :x

Dies bedeutet jedoch nicht , dass PostgreSQL nicht verfügbar ist:
Folgende Schritte waren nötig:

Code: Alles auswählen

Einmalig :
/usr/lib/postgresql/8.3/bin$ [b]./initdb[/b] -D /home/axel/post
Nach Systemstart :
/usr/lib/postgresql/8.3/bin$ ./postgres -D /home/axel/post
Die 2.Zeile muss ich wohl noch irgendwie unter /etc/init.d unterbringen , damit PostfreSQL
nach dem Systemstart automatisch gestartet wird (?)


Gruß
Remember, Comics rot your brain (Ned Flanders)

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: welches rdbms solls denn sein ?

Beitrag von nepos » 11.05.2009 08:14:29

Eigentlich sollte da automatisch beim Installieren der Debian-Pakete ein entsprechendes Start-Script abgelegt werden.

Benutzeravatar
Linaxel
Beiträge: 108
Registriert: 21.04.2009 15:39:16

Re: welches rdbms solls denn sein ?

Beitrag von Linaxel » 11.05.2009 22:48:37

nepos hat geschrieben:Eigentlich sollte da automatisch beim Installieren der Debian-Pakete ein entsprechendes Start-Script abgelegt werden.
allerdings, das Script ist vorhanden. Es ist sogar identisch mit dem eines vergleichbaren Debian-Rechners, auf dem es auch ausgeführt wird.

Ohne ein manuelles Starten ist PostgreSQL aber nicht verfügbar.

????

Gruß
Remember, Comics rot your brain (Ned Flanders)

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: welches rdbms solls denn sein ?

Beitrag von nepos » 12.05.2009 08:21:58

Eventuell wurde das Init-Skript aber nicht in den jeweiligen Runlevels verlinkt. Mach doch mal als root folgendes:

Code: Alles auswählen

update-rc.d postgresql defaults 90
Danach sollte unter /etc/rc2.d/ ein Link S90postgresql sein, der auf das Skript in /etc/init.d/ zeigt. Dadurch sollte nun Postgresql beim Hochfahren deines Systems automatisch gestartet werden. Wie gesagt, das sollte eigentlich alles beim Installieren des Pakets schon so eingerichtet werden. Warum das bei dir nicht der Fall ist, ist mir im Moment auch ein wenig schleierhaft.

Benutzeravatar
Linaxel
Beiträge: 108
Registriert: 21.04.2009 15:39:16

Re: welches rdbms solls denn sein ?

Beitrag von Linaxel » 15.05.2009 22:42:42

nepos hat geschrieben:Eventuell wurde das Init-Skript aber nicht in den jeweiligen Runlevels verlinkt. Mach doch mal als root folgendes:

Code: Alles auswählen

update-rc.d postgresql defaults 90

Code: Alles auswählen

 System startup links for /etc/init.d/postgresql-8.3 already exist.
Danke, hat mich leider nicht weiter gebracht.

Edit : Ich glaube, ich werde das Programm einfach neu installieren.

Gruß
Remember, Comics rot your brain (Ned Flanders)

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: welches rdbms solls denn sein ?

Beitrag von nepos » 18.05.2009 08:10:36

Dann würd ich an deiner Stelle mal die Logfiles durchschauen, wieso beim normalen Hochfahren die DB nicht gestartet wird.

PS: Neuinstallieren macht man unter Windows.

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: welches rdbms solls denn sein ?

Beitrag von Spasswolf » 18.05.2009 14:54:57

Kannst du postgresql denn so starten?

Code: Alles auswählen

/etc/init.d/postgresql-8.3 start

Benutzeravatar
Linaxel
Beiträge: 108
Registriert: 21.04.2009 15:39:16

Re: welches rdbms solls denn sein ?

Beitrag von Linaxel » 18.05.2009 22:31:34

Hi,

OK

1) die log-files : /var/log/postgresql präsentiert sich als LEERER Ordner, in anderen Log-Files ist nix
von postgre zu lesen
Andere Orte im FS fallen mir nicht ein

2)

Code: Alles auswählen

/etc/init.d/postgresql-8.3 start
verursacht keinen Fehler, bewirkt aber auch nix

mhhh....

Trotzdem danke
Remember, Comics rot your brain (Ned Flanders)

Benutzeravatar
Linaxel
Beiträge: 108
Registriert: 21.04.2009 15:39:16

Re: welches rdbms solls denn sein ?

Beitrag von Linaxel » 19.05.2009 22:44:05

Also allmählich tendiere ich doch eher zu MySQL.....

Gruß
Remember, Comics rot your brain (Ned Flanders)

Antworten