Hallo zusammen,
folgendes Szenario: Wir lesen Transponderdaten aus. Diese Daten werden ausgelesen, so lange sich die Transponder in Reichweite des Lesegeräts befinden. So ca. 8 mal pro Sekunde. Daran lässt sich nichts ändern.
Da für jedes Lesen nur ein Datensatz in eine Datenbanktabelle eingefügt werden soll, arbeiten wir mit einer Stored Procedure. Diese Stored Procedure prüft, ob in der neue Datensatz der eingefügt werden soll innerhalb eines bestimmten Zeitintervalls bereits in der Tabelle vorhanden ist. Wenn dies der Fall ist, wird der Datensatz verworfen, ansonsten eingefügt. Nun kam Kritik auf, dass diese Überprüfung in einer Stored Procdure schlecht ist, wegen zu viel Anfragen und Traffic etc... Wie schlecht ist das wirklich? Mich würden einige Meinungen hierzu interessieren. Danke schonmal für Antworten.
folgendes Szenario: Wir lesen Transponderdaten aus. Diese Daten werden ausgelesen, so lange sich die Transponder in Reichweite des Lesegeräts befinden. So ca. 8 mal pro Sekunde. Daran lässt sich nichts ändern.
Da für jedes Lesen nur ein Datensatz in eine Datenbanktabelle eingefügt werden soll, arbeiten wir mit einer Stored Procedure. Diese Stored Procedure prüft, ob in der neue Datensatz der eingefügt werden soll innerhalb eines bestimmten Zeitintervalls bereits in der Tabelle vorhanden ist. Wenn dies der Fall ist, wird der Datensatz verworfen, ansonsten eingefügt. Nun kam Kritik auf, dass diese Überprüfung in einer Stored Procdure schlecht ist, wegen zu viel Anfragen und Traffic etc... Wie schlecht ist das wirklich? Mich würden einige Meinungen hierzu interessieren. Danke schonmal für Antworten.