Datenbankzugriff in häufig instanziertem Objekt
Verfasst: Sonntag 2. September 2007, 16:19
Hallo
ich spiel gerade mit sqlite und wollte eine Klasse book machen, die die Datenbankanbindung kapselt:
Ich stell mir das ungefähr so vor:
Ich mach mir allerdings Sorgen, weil es potenziell ziemlich viele Instanzen von book geben könnte (z.B. wenn aus einer Datei eine ganze Liste von Büchern importiert wird.). Wenn in book.commit() jedesmal eine Verbindung zur db geöffnet und wieder geschlossen wird, ist das wohl eher ungünstig. Andererseits ist es auch möglich, dass zwischen zwei Zugriffen viel zeit vergeht, wenn Daten manuell eingegeben werden und man sich zwischendrin mal einen Kaffee holt.
Wo/Wann sollte ich also die Verbindung zur DB aufbauen/schließen und wann offenhalten?
ich spiel gerade mit sqlite und wollte eine Klasse book machen, die die Datenbankanbindung kapselt:
Ich stell mir das ungefähr so vor:
Code: Alles auswählen
class book(object):
def __init__(self):
self.name = None
self.isbn = None
self.autor = None
self.verlag = None
self.kategorie = None
def commit():
# self.name, self.isbn, usw. in sqlite-db schreiben
Wo/Wann sollte ich also die Verbindung zur DB aufbauen/schließen und wann offenhalten?