Peter Parker
Mitglied
Hi,
ich arbeite mit VB.NET und einer Oracle Datenbank. Bei meinem Programm herrsch folgender Ablauf:
Im Client (.NET) selektiere ich meine gewünschten Daten. Diese Daten übergebe ich per Remote Procedure Call an einen Server (C Programm auf Linux). Der RPC auf dem Server generiert mir ein SQL Statement, selektiert die Daten aus der Datenbank und schreibt die Ergebnissmenge in eine temporäre Tabelle. Dann erfolg ein Commit auf die Datenbank und der Client erhält die Antwort von der RPC. Nach erhalt der Antwort des RPC-Aufrufes liest der Client die Daten direkt aus der temporären Tabelle. Diese Vorgäng sind mir fest vorgegeben und kann ich leider nicht ändern.
Da das Auslesen der Daten aus der Datenbank und das Schreiben in die temporäre Tabelle so lange dauert, wird die Ergebnissmenge zudem auch noch in eine seperate Datei gespeichert. Auf diese Datei greife ich dann vom Client sofort nach Erstellung darauf zu. Während diesem Zugriff (lesend) des Clients,werden weitere Ergebnissdaten in die Datei geschrieben.
Der Weg mit der Datei hat den Sinn, das der Client bereits vor vollen Abarbeitung der RPC auf die Ergebnisdaten zugreifen kann.
Ist ein bischen komisch das ganze aber so sind meine vorgaben von der Firma aus!
Hat vielleicht jetzt jemand ne Empfehlung was für ein Dateiformat ich verwenden soll? xml?
Problem ist dabei nur, wenn der Client auf die xml Datei zugreift und zufällig der Server noch kein abschließendes Tag eingefügt hat, der Client einen Lesefehler bekommt.
Gibt es vielleicht einen anderen Weg erste Teilergebnisse zu erhalen?
Bin dankbar über jede Info.
Gruß
ich arbeite mit VB.NET und einer Oracle Datenbank. Bei meinem Programm herrsch folgender Ablauf:
Im Client (.NET) selektiere ich meine gewünschten Daten. Diese Daten übergebe ich per Remote Procedure Call an einen Server (C Programm auf Linux). Der RPC auf dem Server generiert mir ein SQL Statement, selektiert die Daten aus der Datenbank und schreibt die Ergebnissmenge in eine temporäre Tabelle. Dann erfolg ein Commit auf die Datenbank und der Client erhält die Antwort von der RPC. Nach erhalt der Antwort des RPC-Aufrufes liest der Client die Daten direkt aus der temporären Tabelle. Diese Vorgäng sind mir fest vorgegeben und kann ich leider nicht ändern.
Da das Auslesen der Daten aus der Datenbank und das Schreiben in die temporäre Tabelle so lange dauert, wird die Ergebnissmenge zudem auch noch in eine seperate Datei gespeichert. Auf diese Datei greife ich dann vom Client sofort nach Erstellung darauf zu. Während diesem Zugriff (lesend) des Clients,werden weitere Ergebnissdaten in die Datei geschrieben.
Der Weg mit der Datei hat den Sinn, das der Client bereits vor vollen Abarbeitung der RPC auf die Ergebnisdaten zugreifen kann.
Ist ein bischen komisch das ganze aber so sind meine vorgaben von der Firma aus!
Hat vielleicht jetzt jemand ne Empfehlung was für ein Dateiformat ich verwenden soll? xml?
Problem ist dabei nur, wenn der Client auf die xml Datei zugreift und zufällig der Server noch kein abschließendes Tag eingefügt hat, der Client einen Lesefehler bekommt.
Gibt es vielleicht einen anderen Weg erste Teilergebnisse zu erhalen?
Bin dankbar über jede Info.
Gruß