1> Ich hatte vor, MySQL zu nehmen.
Von MySQL kann ich nur abraten, es ist ein Desaster.
⑴ Das Produkt ist unheilbar zersplittert, das Anzeichen für eine komplett dysfunktionale Community: Oracle, "Community", "Cluster", "Enterprise", Infobright, MariaDB, Drizzle, Percona, OurDelta
⑵ Die Lizenz ist außergewöhnlich und schwer zu verstehen. Es erfordert enormen Aufwand, dahinterzusteigen, was die Bedingungen für MySQL unter kommerzieller Nutzung sind und was an den Lizenzgeber abzurichten ist.
⑶ Die Software ist katastrophal schlecht und voller Fehler und Ungereimtheiten. Daten werden mutwillig zerstört.
http://sql-info.de/mysql/gotchas.html
http://use.perl.org/use.perl.org/_Smylers/journal/34246.html
http://use.perl.org/use.perl.org/_Ovid/journal/38546.html
http://use.perl.org/use.perl.org/_Ovid/journal/35786.html
http://use.perl.org/use.perl.org/_Adrian/journal/32832.html
http://use.perl.org/use.perl.org/_davorg/journal/38549.html
http://smylers.hates-software.com/2007/03/20/bdc3ce48.html
http://ann.hates-software.com/2003/08/27/a34fc9e6.html
http://hateful.hates-software.com/2006/10/19/f304fb73.html
http://smylers.hates-software.com/2007/11/02/f0afeb66.html
http://smylers.hates-software.com/2008/02/12/c0df67ed.html
http://mzsanford.wordpress.com/2010/12/28/mysql-and-unicode/
http://blogs.perl.org/users/ovid/2012/09/my-top-mysql-gripes.html
http://www.shlomifish.org/open-source/anti/mysql/
⑷ Die Verantwortlichen hinter dem Projekt legen dermaßen gestörtes Verhalten an den Tag, man mag meinen, diese Individuen seien der Klapsmühle entsprungen: bizarre Meinungen, die Best Practices der Industrie gelten nicht für sie (http://web.archive.org/web/200101270814/http://mysql.com/doc/B/r/Broken_Foreign_KEY.html) nebst 180°-Kehrtwende, nachdem Unterstützung für Fremdschlüssel hinzugekauft wurde; Druck auf EU-Organe, um etablierte Lizenzen zu nullifizieren: http://www.groklaw.net/article.php?story=20091208104422384
Was empfiehlt der Meister?
PostgreSQL
Ist das Installieren kompliziert?
nein
Behindert es später eine Deportation des Programms auf einen anderen Computer?
Das sind zu starke Worte. Sagen wir so, es ist einfach eine Sache mehr, die man machen muss.
3> Wenn das mit meinen Mini-Datensätzen möglich ist, könnte man auch eine CSV-Datenbank machen. Die könnte ich später auch bequem woanders hin einlesen (Charater Separated Values).
Davon rate ich ab: nicht ACID-konform.
2> Es gibt Perlmodule, die Datenbankfunktionen übernehmen. Was heisst das eigentlich?
Vielmehr ist es so, dass sich die Funktionalität im DBMS befindet. Besagte Perlmodule bieten eine Schnittstelle dorthin.
Hab ich jetzt das so richtig verstanden, dass ein DB-Modul einem diese Arbeit abnimmt? […] Und um den ganzen kram von der Abwicklung her (Filehandling) muss ich mich nicht weiter kümmern?
Ja, und noch viel mehr. Ja.
Liegt der Vorteil bei vereinfachten Suchanfragen und Editierbarkeit (ändern der Datensätze)
ja
Das mal Vorab damit ich weis, welche Form der Tabelle/Daten ich nehmen soll.
Einen Schemavorschlag habe ich schon abgegeben.