Hallo,
welche Datenbank benutzt Ihr? Und warum nutzt Ihr diese? Hintergrund: habe vor vielen Jahren in meiner nichtrümlichen Windows-Ära mit MS-Studio (VB.net + #) programmiert u. dort SQL-Server oder mysql genutzt. Jetzt nutze ich Java u. überlege, welche Datenbank da passt. Es sind nicht nur private Anwendungen, aber alles in kleinem Rahmen
welche Datenbank benutzt Ihr?
welche Datenbank benutzt Ihr?
HP 250 G8 SP 2W8X8EA debian bullseye XFCE4 4.16
-
- Beiträge: 2049
- Registriert: 18.03.2012 21:13:42
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: welche Datenbank benutzt Ihr?
Wenn es nur im kleinen Rahmen ist, dann findest du mit sqlite was du benoetigst. Falls das nicht ausreichend ist, dann musst du mal ein paar Anforderungen deinerseits springen lassen. Die "grossen" Datenbanken sind alle nicht schlecht programmiert und die Unterscheidungsmerkmale wird man im kleinen Rahmen (Standard-SQL) nicht benoetigen.
Hilf mit unser Wiki zu verbessern!
Re: welche Datenbank benutzt Ihr?
Kommt auf das konkrete Szenario an. Derzeit Postgres (für OSM-Kram), Maria/MySQL (für Web- und Konfigurationskram) und sqlite3. Für kleinere Sachen würde ich heute nur noch das Letztgenannte hernehmen. Handlich, portabel (sowohl die Software als auch die Datenbanken), in nahezu jeder Sprache nutzbar. Die meisten Maria-/MySQL-Sachen hier würde ich als „Altlasten“ betrachten, die ich heute auch mit sqlite3 umsetzen würde.
Re: welche Datenbank benutzt Ihr?
Das würde ich so pauschal nicht sagen.cronoik hat geschrieben:14.09.2017 05:29:40Wenn es nur im kleinen Rahmen ist, dann findest du mit sqlite was du benoetigst.
sqlite kommt bei parallelen Schreibzugriffen sehr schnell an seine Grenzen. Im besten Fall führt das zu einer Verlangsamung der an der DB hängenden Programme, teils bis zur Unbenutzbarkeit, im schlimmsten Fall zu einer korrupten DB.
Ich würde sqlite nur einsetzen, wenn ich genau wüsste, dass es im Einsatzszenario zu keinen Race-Conditions kommen kann. In so einem Szenario steht für mich der Sinn einer DB aber grundsätzlich in Frage. Für gewöhnlich dürften das Konfigurations- und einfache Logging-Szenarien sein. Da halte ich aber Flat-Files für die bessere Lösung, denn die sind mit jedem beliebigen Texteditor einsehbar.
Wann immer ich tatsächlich eine DB einsetzen würde, würde ich zu Postgres greifen. Meine Erfahrungen beim Einsatz von DBs sind aber zu alt um das als ernsthafte Empfehlung auszusprechen. Ich habe keine Ahnung, was MariaDB heute kann und was ncht.
-
- Beiträge: 3799
- Registriert: 26.02.2009 14:35:56
Re: welche Datenbank benutzt Ihr?
Ich verwende für diverse Auswertereien usw grundsätzlich Postgresql. Das ist performant, einfach zu konfigurieren und was mich als Programmierer reizt, ist das high-level-Interface für die C-Programmierung. Keine Bibliotheksaufrufe und so ein Zeug im Quelltext sondern
exec sql... usw wie es das auch bei DB/2, Oracle und anderen gibt. Macht das Programmieren einfacher und vor allen Dingen den Quelltext wesentlich besser lesbar. Man kann dem Grunde nach ganz einfach die normalen SQL-Befehle mit ein paar Zusätzen wie die Host-Variablen usw verwenden. Dazu kommt noch Open Source und sehr performant - und das auch auch Uralt-Rechnern. Mittlerweile kann Postgresql sehr viel - ich denke da z. B. an Index-Definitionen, die Funktionen beinhalten usw.
exec sql... usw wie es das auch bei DB/2, Oracle und anderen gibt. Macht das Programmieren einfacher und vor allen Dingen den Quelltext wesentlich besser lesbar. Man kann dem Grunde nach ganz einfach die normalen SQL-Befehle mit ein paar Zusätzen wie die Host-Variablen usw verwenden. Dazu kommt noch Open Source und sehr performant - und das auch auch Uralt-Rechnern. Mittlerweile kann Postgresql sehr viel - ich denke da z. B. an Index-Definitionen, die Funktionen beinhalten usw.
Re: welche Datenbank benutzt Ihr?
Wie die anderen schon schreiben kommt es sehr auf den Anwendungsfall an.
Ich selbst bin bei meinen Websites zunehmend von Datenbanken weggegangen und auf Filestorages umgestiegen, die ich dann automatisch per VCS versioniere ... ist halt Unix-artiger und laesst sich somit fuer mich angenehmer zusaetzlich hinter dem Ruecken der Anwendung mit Unix-Tools nutzen. Aber das heisst nicht, dass ich nun alles in Files machen wuerde; fuer manches nutze ich weiterhin Datenbanken. Es ist nur eine Verschiebung, die ich bei mir beobachte, welche auf eine Art Aha-Effekt zurueck geht: Ach, ich koennte ja eigentlich auch einfach Files nehmen und mein VCS darauf anwenden, dann wird das alles stimmiger zu meinem Restsystem. So ist das nun auch geworden.
Ich selbst bin bei meinen Websites zunehmend von Datenbanken weggegangen und auf Filestorages umgestiegen, die ich dann automatisch per VCS versioniere ... ist halt Unix-artiger und laesst sich somit fuer mich angenehmer zusaetzlich hinter dem Ruecken der Anwendung mit Unix-Tools nutzen. Aber das heisst nicht, dass ich nun alles in Files machen wuerde; fuer manches nutze ich weiterhin Datenbanken. Es ist nur eine Verschiebung, die ich bei mir beobachte, welche auf eine Art Aha-Effekt zurueck geht: Ach, ich koennte ja eigentlich auch einfach Files nehmen und mein VCS darauf anwenden, dann wird das alles stimmiger zu meinem Restsystem. So ist das nun auch geworden.
Use ed once in a while!
-
- Beiträge: 3
- Registriert: 12.09.2017 10:51:07
-
Kontaktdaten:
Re: welche Datenbank benutzt Ihr?
ja, denke auch, dass sich eine Antwort aus den Anforderungen ergeben söllte.. For free ist ja so einiges möglich - von file based DB bis zu kostenloser In Memory DB (z.B. Exasol mit 200GB Daten im RAM) oder dokumentenorientierten Lösungen wie Mongo o.ä.. Fragen wie Multiuser-Fähigkeit oder Securitybelange mal unbeachtet dessen..