verwendetes Datenbanksystem: noch unklar
Hallo,
ich habe vor, in kürze eine kleine Web- und Formularanwendung zu schreiben. Prinzipiell geht es um eine Art Tauschbörse für Spiele und DVDs für meinen Freundeskreis.
Jeder hat seine eigene Webseite auf der er spiele verwalten (anlegen, status ändern usw.) und bei anderen "Ausleih-Anfragen" stellen kann.
Das ganze wird noch etwas umfangreicher.
Meine Frage ist aber:
Kann ich hierfür ein / mehrere XML-Dokumente als Datenbank nutzen, bzw. ist dies überhaupt sinnvoll, oder sollte es schon eine MS-SQL Datenbank sein?
Ich hätte grundsätzlich die möglichkeit eine SQLDB zu nutzen, jedoch mag ich XML lieber und möchte mit auch gerne weiter in LINQ einarbeiten.
Wenn ja:
Danke schonmal
Gruß
Nils
Je mehr ich weiß, desto mehr erkenne ich, dass ich nichts weiß.
(Albert Einstein) ...und ich kanns bestätigen 😉
Hallo NilsA,
welches System du verwendest, hängt eigentlich vom Einsatzzweck ab.
Für kleinere Projekte nutze ich auch lieber Xml. Meine Webseite ist mittlerweile schon etwas alt und rottet so teilweise vor sich hin, die Datenstruktur ist aber in Xml. Meine Blog.xml enthält mittlerweile mehr als 100 Einträge, ist aber trotzdem nur ca. 125KB groß. Xml ist hire völlig ausreichend, da man die 125KB auch im Speicher halten kann.
Bei einem Forum würde ich aber von vornherein ein DB-System verwenden, da in einem Forum die Datenmenge schnell anwachsen kann.
Du musst dir also selbst darüber in klarem sein, was besser passt. Rechne dir das Ganze doch mal zusammen.
// Edit:
Noch zu deinen fragen:
Es ist toll jemand zu sein, der nichts von der persönlichen Meinung Anderer hält. - frisch-live.de
Hallo frisch,
danke für die Antwort.
Na ja, im prinzip sind es ja nicht viele Einträge. Ein forum oder etwas in dieser Größe plane ich nicht.
Es ist eigentlich eine Multi-User Film und Spiele Archivierung, bei der es halt die möglichkeit gibt einen Film auszuleihen.
Die kommunikation zwischen Usern ala "kannst du mir film x und spiel y ausleihen? ich hol die sachen ab" würde per Mail zwischen den leuten selber erfolgen.
Meine Webseite/Anwendung zeigt nur an, wer welches spiel hat und ob es gerade verliehen ist. D.h. Theoretisch könnten es ja Millionen verschiedener Filme und Spiele beinhalten. Aber wie gesagt die Anwendung ist nur für meinen "Erweiterten Freundeskreis gedacht.
Bsp.:
20 User
je 15 Spiele = 300 spiele
je 40 Filme = 800 filme
= 1100 Nodes (hinzu kommen noch Childnodes für Status, Beschreibung usw.)
sagen wir mal es wären 11000 Nodes, alle mit wenig Text. Hier hab ein XML mit 330 Nodes und insgesamt 17kb. Die menge an Infos pro Node ist ähnlich, aber ich kann ja als Beispiel 300 Nodes = 20kb nehmen, dann komme ich bei 11000 Nodes auf knapp 734kb. Die größe dürfte also schon ok sein, oder?
Ich tippe aber eh mal auf ca 6 Leute die es wirklich aktiv nutzen, die Andern tragen ihre Spiele ein (wenn überhaupt) und das wars.
Gruß
Nils
Edit: Rechtschreibung ein weinig korrigiert 😉
Je mehr ich weiß, desto mehr erkenne ich, dass ich nichts weiß.
(Albert Einstein) ...und ich kanns bestätigen 😉
Also ich benutze bei kleinen Projekten nur noch XML.
Bei einem aktuellen Projekt stellte sich die Frage auch, da ich das Programm auch weiterreichen möchte und ich benutze auch hier XML, obwohl die Größe, Maximalfall, 30 MB! erreichen kann.
Ich konnte aber keine signifikanten Performance-Probleme feststellen - bei 30 MB sind schon eine Menge Daten enthalten.
Ich hätte das erst nicht für möglich gehalten, ist aber so. Da keine Transaktions nötig sind und es sich um eine Single-User-Anwendung handelt, bekomme ich das auch ohne Datenbank mit LINQ ganz gut hinne.
... und dann braucht beim Fat-Client nicht extra eine Datenbank installiert, bzw. hochgezogen werrden.
Bei einer Webanwendung würde ich aber trotzdem immer eine Datenbank nehmen, da die ja nur einmal vorhanden ist - also nix mit öfter aufsetzen, bzw. installieren.
Transaktions + Multiuser-Zugriffe haste frei Haus ... und wenn Du mit LINQ weitermachen willst, bzw. dich einarbeiten, dann kannst Du das auch benutzen, Stichwort LINQ to SQL / LINQ to Entities
Ups .. habe gerade gesehen, das ja der Nils ... Hallo, altes Haus .. Gruß rüber nach Bamberg!