adOpenDynamic - Recordset in der Application - sinnvoll
FrankDD
- datenbank
0 FrankDD
Hallo mal wieder!
Eine Frage an die Meister von ADO und ASP:
Bringt es Nutzen ein Offline-Recordset in der Application-Variablen abzulegen, was z.b. aus einem XML-Stream gewonnen wird. Dieses Recordset ist quasi nur als Lookup-Datenspeicher gedacht.
Meiner Meinung nach ist dies performanter, als bei jedem Seitenladen (ca. 5.000 Page Impressions/Monat) dieses Objekt neu anzulegen, weil es ja über die Application allen Besuchern live zur Verfügung steht...
Das einzige, was ich momentan noch nicht testen kann, ist: was passiert, wenn zwei User zur selben Zeit einen Wert aus dem Recordset ziehen wollen? z.b. mit den Methoden .find oder mit der .Filter Eigenschaft??? Könnte sich da etwas verhaken, oder werden diese Anfragen gequeued?
Find dürfte ja so schnell ablaufen, das es nicht zu Überlagerungen kommen kann, aber mit dem Filter hab ich da so meine Bedenken.
Hat jemand von Euch schon irgendwie Erfahrung mit dieser Sache?
Würde mich über Antwort freuen. :-)
Tschau, bis bald,
Frank
...Nachtrag...
man könnte ja auch die lock und unlock der Methoden verwenden, während man auf diese gecachten Recordset-Objekte zugreift, dann müßten andere Zugriffe ja unbedingt gequeued werden.
Löst das alle eventuellen Probleme oder bestehen dann doch noch Risiken?
Gruß,
Frank