Database Reference
In-Depth Information
Befüllen
Unsere erste Aufgabe besteht darin, die Datenspeicher mit den notwendigen
Daten zu befüllen. Wir verwenden hier einen zweistufigen Ansatz, d. h., wir
befüllen zuerst Redis und dann unsere CouchDB-SOR.
Wie früher laden wir eine Datei von Freebase.com herunter. Wir werden die
tabulatorgetrennte
group
_
membership
verwenden.
5
Diese Datei enthält sehr
viele Informationen, doch wir sind nur daran interessiert, den
member
(Künst-
ler)-Namen, den
group
(Band)-Namen sowie die jeweilige
role
(Rolle) zu extra-
hieren. Diese Rollen liegen in Form einer kommaseparierten Liste vor.
John
Cooper
war in der Band
Skillet
z. B.
Leadsänger
und spielte außerdem
akus-
tische Gitarre
und
Bass
.
/m/0654bxy John Cooper Skillet Lead vocalist,Acoustic guitar,Bass 1996
Letztlich wollen wir John Cooper und die anderen Mitglieder von Skillet in
einem einzelnen CouchDB-Dokument in der folgenden Form ablegen und
unter dem URL
http://localhost:5984/bands/Skillet
speichern:
{
"
_
id": "Skillet",
"name": "Skillet"
"artists": [
{
"name": "John Cooper",
"role": [
"Acoustic guitar",
"Lead vocalist",
"Bass"
]
},
...
{
"name": "Korey Cooper",
"role": [
"backing vocals",
"Synthesizer",
"Guitar",
"Keyboard instrument"
]
}
]
}
Die Datei enthält Daten über mehr als 100000 Bandmitglieder und mehr als
30000 Bands. Das ist nicht besonders viel, für den Aufbau eines eigenen
Systems aber ein guter Anfang. Beachten Sie, dass nicht jede Künstler-Rolle