2016-11-11 1 views
1
  • Ich benutze SQL, um Werte aus 'Lookup' Tabelle zu ziehen. Ich werde Cursor und fetchall verwenden und dann die Werte durchlaufen und in Wörterbuch legen. Ich sehe keinen Grund, die Datenbank weiter zu durchsuchen (open conn, Abfrage, close conn) für jede Suche durchgeführt, wenn ein Wörterbuch von Teilmenge von Daten ausreichen sollte. Ist diese "Standard" -Praxis, Wörterbuch anstelle der Tabelle zu verwenden?
  • Gibt es eine Möglichkeit, dies mit verschiedenen Sätzen von Werten zu testen, ohne Verbindung zur Datenbank herzustellen? Ich würde mindestens Unit-Tests bevorzugen, ohne Verbindung zum Datenspeicher. Irgendein Rahmen oder irgendein Muster? Ich bin mir nicht sicher, was ich untersuchen soll.

Antwort

0

Ich mache eine Menge davon. Und obwohl es wie ein Cop klingt, lautet die Antwort "es kommt darauf an": Wenn das Dataset sehr groß ist, würde ich immer wieder auf die Datenbank verweisen, da das Laden in den Speicher ein Ressourcenproblem darstellen könnte. Wenn das Dataset nicht zu groß ist, kann es die Leistung wirklich verbessern, wenn es in einen Speicher geladen und darauf verwiesen wird.

Ich tendiere zu testen und zu sehen, wie die Leistung ist.