Hallo ihr lieben
Das Thema wurde hier ja schon x dutzend male durchgekaut, aber ich bin mir für mein aktuelle Projekt ziemlich unsicher, ob ich DataSet oder Datenbank verwenden soll.
Ich habe ein funktionierendes Programm, mit dem ich ziemlich alles in meiner Firma mache (Daten speichern = Adressen, Bestellungen, sämtliche Artikel, todo, etc.) außerdem tätige (und speichere) ich hiermit Betellungen und sämtliche Tageseinnahmen seid Eröffnung.
Bisher funktioniert hier ein DataSet prima. Die dazugehörige xml hat eine Größe von ca. 14 MB.
Zusätzlich zu diesem "Hauptprogramm", welches aktuell auf einem PC läuft, gibt es noch ein "Begleitprogramm" für die Angestellten.
Dieses speichert an sich keine Daten, es kann nur aus der xml lesen und erzeugt dann z.B. Wareneingangsrechnungen (bzw. eher Quittungen) und liefert einen Überblick über Preise und Kundenbestellungen.
Damit diese Daten aktuell sind, gibt es im Hauptprogramm eine Sub, die die benötigten Daten zusammenträgt und in eine xml auf dem NAS ablegt.
Mein NAS ist jedoch "nur" eine FritzBox - der Zugriff, also das starten des Begleitprogrammes dauert ein wenig (aber zumutbar).
Prinzipiell bin ich mit dieser Situation auch nicht unzufrieden - lediglich den Button zum bereitstellen der Daten, würde ich durch eine Sub die automatisch beim beenden des Programmes läuft ersetzen.
Da dies eins der Programme war, mit dem ich mir (mit eurer Hilfe hier) vb.Net beigebracht habe, ist die Qualität des Codes nicht besonders gut.
Das fällt mir beim Erweitern der Funktionalität immer mehr auf die Füße. Deswegen habe ich dieses Programm komplett neu gestaltet.
Aktuell wieder mit DataSet. Die Neugestaltung ist ziemlich fertig. Es fehlt nur noch nUpdate und die Verschlüsselung des DataSets, sowie das Begleitprogramm (wobei ich hier eigentlich nur UserControls des Hauptpgrogrammes verwende).
Nun stehe ich vor der Frage, bleibe ich bei DataSet, oder wechsel ich zu einer Datenbank?
Folgendes muss gegeben sein.
Das Hauptprogramm auf meinem PC muss immer lauffähig sein, ohne dass ich Internet, oder eine VPN Verbindung zur Firma benötige.
Entsprechend muss das Begleitprogramm immer lauffähig sein, auch wenn sich mein PC nicht in der Firma befindet.
Macht es unter diesen Vorraussetzungen überhaupt Sinn, über eine Datenbank nachzudenken? Hätte ich hierdurch einen Vorteil? Oder kann ich Getrost beim DataSet bleiben (wo liegen hier die Limitierungen in Punkto Datenmenge)?
Gibt es die Möglichkeit eine solche Datenbank lokal UND auf dem NAS abzulegen, sodass ich immer eine lokale Kopie habe und hier ggf. Änderungen vornehmen kann, die bei erneuter Verbindung zum NAS übertragen werden?
In meiner Traumwelt, wird das Begleitprogramm auf 2 PCs ausgeführt (und speichert keine Daten in die Datenbank), und auch das Hauptprogramm läuft auf zwei PCs, die vollkommen unabhängig von Internet und Standort Daten ändern können. Aber ich glaube, das wird wohl ein Traum bleiben?
Edit: und noch eine Frage. Kann ich anfangen mein neues Programm mit DataSet zu benutzen. Oder könnte es Probleme mit den gespeicherten Daten geben, falls ich mich für eine Datenbank entscheide?
*Topic verschoben*
Das Thema wurde hier ja schon x dutzend male durchgekaut, aber ich bin mir für mein aktuelle Projekt ziemlich unsicher, ob ich DataSet oder Datenbank verwenden soll.
Ich habe ein funktionierendes Programm, mit dem ich ziemlich alles in meiner Firma mache (Daten speichern = Adressen, Bestellungen, sämtliche Artikel, todo, etc.) außerdem tätige (und speichere) ich hiermit Betellungen und sämtliche Tageseinnahmen seid Eröffnung.
Bisher funktioniert hier ein DataSet prima. Die dazugehörige xml hat eine Größe von ca. 14 MB.
Zusätzlich zu diesem "Hauptprogramm", welches aktuell auf einem PC läuft, gibt es noch ein "Begleitprogramm" für die Angestellten.
Dieses speichert an sich keine Daten, es kann nur aus der xml lesen und erzeugt dann z.B. Wareneingangsrechnungen (bzw. eher Quittungen) und liefert einen Überblick über Preise und Kundenbestellungen.
Damit diese Daten aktuell sind, gibt es im Hauptprogramm eine Sub, die die benötigten Daten zusammenträgt und in eine xml auf dem NAS ablegt.
Mein NAS ist jedoch "nur" eine FritzBox - der Zugriff, also das starten des Begleitprogrammes dauert ein wenig (aber zumutbar).
Prinzipiell bin ich mit dieser Situation auch nicht unzufrieden - lediglich den Button zum bereitstellen der Daten, würde ich durch eine Sub die automatisch beim beenden des Programmes läuft ersetzen.
Da dies eins der Programme war, mit dem ich mir (mit eurer Hilfe hier) vb.Net beigebracht habe, ist die Qualität des Codes nicht besonders gut.
Das fällt mir beim Erweitern der Funktionalität immer mehr auf die Füße. Deswegen habe ich dieses Programm komplett neu gestaltet.
Aktuell wieder mit DataSet. Die Neugestaltung ist ziemlich fertig. Es fehlt nur noch nUpdate und die Verschlüsselung des DataSets, sowie das Begleitprogramm (wobei ich hier eigentlich nur UserControls des Hauptpgrogrammes verwende).
Nun stehe ich vor der Frage, bleibe ich bei DataSet, oder wechsel ich zu einer Datenbank?
Folgendes muss gegeben sein.
Das Hauptprogramm auf meinem PC muss immer lauffähig sein, ohne dass ich Internet, oder eine VPN Verbindung zur Firma benötige.
Entsprechend muss das Begleitprogramm immer lauffähig sein, auch wenn sich mein PC nicht in der Firma befindet.
Macht es unter diesen Vorraussetzungen überhaupt Sinn, über eine Datenbank nachzudenken? Hätte ich hierdurch einen Vorteil? Oder kann ich Getrost beim DataSet bleiben (wo liegen hier die Limitierungen in Punkto Datenmenge)?
Gibt es die Möglichkeit eine solche Datenbank lokal UND auf dem NAS abzulegen, sodass ich immer eine lokale Kopie habe und hier ggf. Änderungen vornehmen kann, die bei erneuter Verbindung zum NAS übertragen werden?
In meiner Traumwelt, wird das Begleitprogramm auf 2 PCs ausgeführt (und speichert keine Daten in die Datenbank), und auch das Hauptprogramm läuft auf zwei PCs, die vollkommen unabhängig von Internet und Standort Daten ändern können. Aber ich glaube, das wird wohl ein Traum bleiben?
Edit: und noch eine Frage. Kann ich anfangen mein neues Programm mit DataSet zu benutzen. Oder könnte es Probleme mit den gespeicherten Daten geben, falls ich mich für eine Datenbank entscheide?
*Topic verschoben*
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Marcus Gräfe“ ()