mgraesslin
Anmeldungsdatum: 8. November 2006
Beiträge: 9183
|
Ich wurde vor kurzem mal gefragt, wie man denn in Amarok die SQLite durch MySQL ersetzt (bei großer Musiksammlung ein enormer Performanceschub). Hab dann mal geschaut und gesehen, dass im Amarok Wiki-Artikel das noch nicht erklärt ist. Ich würde das jetzt gerne noch einfügen. Da es doch ein etwas größerer Abschnitt ist, denke ich, dass der Artikel in die Baustelle verschoben werden sollte. Ich will alles zeigen (natürlich mit Verweis auf den existieren MySQL Artikel): also Installation von MySQL, Anlegen einer Datenbank und Benutzer für Amarok und die Einbindung in Amarok. Werde also die nötigen SQL Befehle anzeigen. Und um es komplett zu machen, schau ich es mir auch mal noch mit Postgresql an 😉
|
noisefloor
Ehemaliger
Anmeldungsdatum: 6. Juni 2006
Beiträge: 29065
Wohnort: WW
|
Hallo, schönes Projekt. ☺ Mein Vorschlag wäre aber, dafür eine eigene Seite zu machen, weil es IMHO auf der Amarok-Seite verwirrend wirkt. D.h. du legst z.B. "Baustelle/Amarok/MySQL in Amarok" an und wenn die Seite fertig ist bauen wir in Amarok einen prominenten Hinweis auf diese Wiki Seite ein. Gruß noisefloor
|
abx
Anmeldungsdatum: 21. November 2006
Beiträge: 137
|
Hi, martingr hat geschrieben: bei großer Musiksammlung ein enormer Performanceschub
Gib es da irgendeine Hausnummer? Ab wieviel GB oder ab wieviel Songs ist eine MySQL-Datenbank sinnvoll? Grüße, abx.
|
mgraesslin
(Themenstarter)
Anmeldungsdatum: 8. November 2006
Beiträge: 9183
|
Ab wieviel GB oder ab wieviel Songs ist eine MySQL-Datenbank sinnvoll?
gute Frage - keine Antwort. Ich hatte bei mir umgestellt als Amarok 10 % stetige CPU-Last verursacht hatte. Danach hab ich Amarok und MySQL nie mehr in top gesehen 😉 War aber mit meinem alten Rechner. Keine Ahnung wie das jetzt mit einem Zweikern-Prozessor aussähe. Ich würde sagen es lohnt sich für jeden, der eh schon MySQL installiert hat und für jeden der merkt, dass Amarok läuft.
|
abx
Anmeldungsdatum: 21. November 2006
Beiträge: 137
|
Hi martingr, Also ich bin momentan bei ungefähr 16 GB. Die Tendenz ist aber stark steigend. Und Amarok verursacht eine relativ hohe Last. Ich hab MySQL zwar nicht installiert, werde aber auf jeden Fall als Tester für deinen Artikel zur Verfügung stehen. Grüße, abx.
|
mgraesslin
(Themenstarter)
Anmeldungsdatum: 8. November 2006
Beiträge: 9183
|
hab den Artikel angelegt: Baustelle/Amarok/Datenbank hab eine allgemeine Einleitung und den MySQL-Teil geschrieben. Schau mir dann die Tage mal noch PostgreSQL an und schreib den passenden Abschnitt - auch wenn ich diese DB noch nie benutzt habe 😉
|
burli
Anmeldungsdatum: 27. April 2007
Beiträge: 9001
Wohnort: Petersberg
|
Hm, irgendwie hab ich das gar nicht so kompliziert in Erinnerung. Ich hab das vor langer Zeit mal gemacht und bin der Meinung ich hab Amarok einfach nur irgendwo angegeben: "Hier ist die Datenbank, der User und das Passwort, mach du mal den Rest". Allerdings hab ich das gleich beim ersten Start gemacht, nicht nachträglich Habe es gerade nochmal ausprobiert. Ist genau so. Sollte man vielleicht mit in den Artikel aufnehmen.Kann auf Wunsch einen Screenshot bereitstellen. Hab grad einen erstellt
|
mgraesslin
(Themenstarter)
Anmeldungsdatum: 8. November 2006
Beiträge: 9183
|
prinzipiell hast du Recht. Die von dir angegebenen Schritte reichen, aber... Du hast Amarok Root-Rechte auf der Datenbank gegeben - nicht schön. Das verstößt gegen meine Vorstellung von Sicherheit 😉 Also bei mir ist es so, dass ich für jede Anwendung eine Datenbank und einen Benutzer habe, genau das hab ich aufgeführt. Ich weiß ja nicht wie man darüber denkt, aber ich gebe lieber zwei Befehle mehr ein (Create Database und Grant) und habe sauber getrennte Datenbanksysteme. Außerdem wollte ich den Artikel so schreiben, dass auch jemand das hinbekommt, der noch nie etwas mit MySQL zu tun hatte.
|
burli
Anmeldungsdatum: 27. April 2007
Beiträge: 9001
Wohnort: Petersberg
|
Äh, nein. Amarok hat schon seinen eigenen User. Hab ich vergessen zu erwähnen. Da ich viel mit MySQL arbeite und kein Fan von der Konsole bin (außer ich soll im Chat jemand was erklären 😉 ) habe ich den MySQL Administrator installiert und von da die User und die Datenbank verwaltet. Das mag der Grund sein warum es den Anschein hatte es war einfacher. Ich habe allerdings gerade festgestellt, und das wäre meiner Meinung nach wirklich erwähnenswert, ist das Amarok sich nicht beschwert wenn es zwar einen korrekten User, aber keine angelegte Datenbank gibt. Ich hatte eben einen User namens amarok angelegt, aber vergessen die Datenbank dazu erstellen Amarok ließ sich trotz allem ohne Fehlermeldung starten und man konnte sogar eine Collection erstellen. Es ist blos nichts passiert
|
mgraesslin
(Themenstarter)
Anmeldungsdatum: 8. November 2006
Beiträge: 9183
|
ok das erklärt's 😉 Na dann ist es auch nicht schneller, wenn man den Administrator verwendet. Ich weiß nicht wie das ist ohne Datenbank für Amarok. Der Nutzer braucht halt auf jeden Fall das Recht Tabellen anzulegen. Hattest du ihm wohl gegeben. Ich glaube Amarok würde ganz schön meckern 😉 Ich glaube meine Lösung ist schon ganz gut. DB anlegen und einem Nutzer alle Rechte auf die DB geben. Übrigens die Variante die in Koflers MySQL 5 Buch drinnen steht.
|
burli
Anmeldungsdatum: 27. April 2007
Beiträge: 9001
Wohnort: Petersberg
|
ja, im Prinzip macht deine Anleitung das gleiche wie ich, nur das du statt des MySQL Administrators eben die Konsole verwendest und ich in Amarok MySQL gleich beim ersten Start angegeben habe. Das Angebot mit dem Screenshot steht noch 😉 Und Amarok hat sich beim mir wirklich nicht beschwert das er keine Datenbank anlegen konnte ❗
|
burli
Anmeldungsdatum: 27. April 2007
Beiträge: 9001
Wohnort: Petersberg
|
Weiß jemand wie es sich verhält wenn ich zb Datenbankserver und die Musikdaten auf Rechner A habe und von Rechner B und C mit Amarok darauf zugreifen will. Muss ich jeweils eine eigene Datenbank für jeden Player anlegen oder können alle gemeinsam die gleiche Tabelle nutzen?
|
abx
Anmeldungsdatum: 21. November 2006
Beiträge: 137
|
http://amarok.kde.org/wiki/De:MySQL_HowTo Da ist auch Abschnitt, in dem erklärt wird, wie man die alte Datenbank "konvertieren" kann. Ist für eine ältere Version von Amarok, aber vielleicht trotzdem hilfreich. Grüße, abx
|
mgraesslin
(Themenstarter)
Anmeldungsdatum: 8. November 2006
Beiträge: 9183
|
burli hat geschrieben: Weiß jemand wie es sich verhält wenn ich zb Datenbankserver und die Musikdaten auf Rechner A habe und von Rechner B und C mit Amarok darauf zugreifen will. Muss ich jeweils eine eigene Datenbank für jeden Player anlegen oder können alle gemeinsam die gleiche Tabelle nutzen?
Klar da reicht eine Datenbank, du musst aber MySQL umkonfigurieren. MySQL muss über TCP/IP auf der öffentlichen (also eth0) Schnittstelle lauschen. Außerdem muss der Amorok-Nutzer der MySQL DB nicht nur von localhost zugreifen dürfen. Ich würde dir empfehlen eine Datenbank und für jeden Rechner einen eigenen Nutzer vllt sogar mit einschränkungen von welchem Rechner er zugreifen darf. Nebenbemerkung: der Pfad zu den Musikdateien MUSS auf jedem Rechner gleich sein! abx hat geschrieben: http://amarok.kde.org/wiki/De:MySQL_HowTo
klingt ja ganz schön kompliziert. Nimm ich nicht mit auf - aber der Link kommt rein 😉
|
burli
Anmeldungsdatum: 27. April 2007
Beiträge: 9001
Wohnort: Petersberg
|
es geht nicht darum eine alte Datenbank zu konvertieren oder so. ich habe einen Server, einen Desktop und einen Laptop. Datenbank und Musikfiles liegen auf dem Server. Wenn ich auf dem Desktop arbeite möchte ich dort Musik hören, wenn ich am Laptop sitze dementsprechend dort. Die Musikfiles sind ja kein Problem. Aber kommt es zu Problemen wenn ich von beiden Rechnern die gleiche Datenbank verwende (also immer abwechselnd, nicht gleichzeitig) oder ist das egal? Die Musikfiles liegen immer im gleichen Pfad (NFS)
|