| SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden. |
 |

11-04-2010, 12:11
|
|
Jayjay
Registrierter Benutzer
|
|
Registriert seit: Jul 2008
Beiträge: 86
|
|
couchdb
hi,
ich habe neulich mal etwas von no sql datenbanken gehört und bin auf couchdb gestoßen:
in wikipedia heist es das couch db eine dokumentenorientierten Datenbank ist, heist
das jetzt ganz vereinfacht das ich hier z.b. super große doc dateien, bilder , pdf dateien usw. speichern kann, während bei mysql das speichern von bildern und co. in der db lange ladezeiten usw. erzeugt hat?
gruß
jayjay
|

11-04-2010, 12:15
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
dokumentorientiert heißt in diesem Zusammenhang, dass es keine fest definierten Spalten gibt und du einem Datensatz beliebige Eigenschaften als Name-Wert-Paar hinzufügen kannst. Das ist vergleichbar zu Expando-Properties in JavaScript oder wenn du dir einen Datensatz als JSON-Objekt vorstellst. Wenn du mal mit Lotus Notes (bzw. Lotus Domino) zu tun gehabt hast, dort ist es genauso. Außerdem wird dabei bewusst denormalisiert, d. h. logische Zusammenhänge werden auch zusammenhängend gespeichert, während bei relationalen DBs im Zuge der Normalisierung Redundanzen und Abhängigkeiten bewusst in verschiedene Relationen aufgeteilt werden.
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

11-04-2010, 12:20
|
|
Jayjay
Registrierter Benutzer
|
|
Registriert seit: Jul 2008
Beiträge: 86
|
|
ok vielen dank da hab ich wohl etwas falsch verstanden,
jetzt mal allgemein zu datenbanken gibt es welche wo für das speichern von größerendateien geeignet sind, oder macht man soetwas besser nicht?
|

11-04-2010, 12:37
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Du kannst auch in relationalen DBs große Dateien speichern, dafür gibt es BLOB-Felder, aber es macht in den wenigsten Fällen Sinn. Ich hab es bisher immer so gemacht, dass die im Dateisystem abgelegt sind und in der DB nur der Pfad dorthin steht. Wenn du mal was bearbeiten willst, ist es einfacher, die Datei direkt zu öffnen und zu ändern, statt sie erst aus der DB zu holen, zu speichern, zu ändern, wieder in die DB zu stecken und die temporäre Datei zu löschen.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

11-04-2010, 12:56
|
|
Jayjay
Registrierter Benutzer
|
|
Registriert seit: Jul 2008
Beiträge: 86
|
|
ok ja so etwas hatte ich bis jetzt auch immer gemacht.
aber warum steht couch db unter NOSQL Databases
unter Document Store was ja eigendlich document speicher heist?
oder sind diese dbs nur bessergeeignet für das speichern von dukumenten?
|

11-04-2010, 13:02
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
Zitat:
Zitat von Jayjay
aber warum steht couch db unter NOSQL Databases
unter Document Store was ja eigendlich document speicher heist?
|
Dokument != Datei
|

11-04-2010, 13:09
|
|
Jayjay
Registrierter Benutzer
|
|
Registriert seit: Jul 2008
Beiträge: 86
|
|
ok 
bedeutet das jetzt das die extra für dateien zum speichern gemacht ist ?
|

11-04-2010, 13:10
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Wie ich schon schrieb, ist die Bezeichnung Dokument in diesem Zusammenhang einfach eine Struktur zusammenhängender Informationen, meist als Name-Wert-Paare.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

13-04-2010, 22:46
|
|
ezkimo
Registrierter Benutzer
|
|
Registriert seit: Apr 2005
Ort: Beckum / Westf.
Beiträge: 211
|
|
Zitat:
Zitat von AmicaNoctis
Ich hab es bisher immer so gemacht, dass die im Dateisystem abgelegt sind und in der DB nur der Pfad dorthin steht. Wenn du mal was bearbeiten willst, ist es einfacher, die Datei direkt zu öffnen und zu ändern, statt sie erst aus der DB zu holen, zu speichern, zu ändern, wieder in die DB zu stecken und die temporäre Datei zu löschen.
|
Du solltest Dir das echt zu Herzen nehmen. Es macht selten Sinn Dateien in einer Datenbank zu speichern. Dateien sind meist besser im Dateisystem aufgehoben und wie es Amica schon sagte, ist es komfortabler lediglich den Dateinamen und / oder den Pfad zur Datei zu speichern.
|

14-04-2010, 10:54
|
unset
 Moderator
|
|
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.778
|
|
Auch wenn das hier nicht wirklich ratsam ist: Für den Fall, dass man auf Binär (oder sonstige) -daten in Datenbanken leicht zugreifen will, eignet sich FUSE. Damit kann man alles als Dateisystem darstellen. Benötigte ich einmal für das hier.
|

14-04-2010, 11:52
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
@unset: Arbeitest du für die Bundesnetzagentur, einen deutschen Telko oder einen österreichischen? Ansonsten verstehe ich den Link nicht.
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|