ich habe eine Datenbank "bilderliste.s3db", mit einer Tabelle "bildverz", in der sich 16 Spalten befinden. Die ganze Datenbank hat ca. 100.000 Zeilen und ist 103MiB gross.
Mein Suchwort ist bsp. die vierte Spalte "namen", ich möchte alle einträge haben die auf den String in der Variable "var" passen. Mein Code sieht so aus:
Code: Alles auswählen
def holeausdatenbank_liste(var):
print "var:", var
sql = """
SELECT
*
FROM
bildverz
WHERE
name = ?
"""
cur = datenbank.cursor()
cur.execute(sql, [var])
rows = cur.fetchall()
print rows
return rows
for name in liste:
holeausdatenbank_liste(name)
EDIT: Ich habe ausversehen auf Absenden gedrueckt. Ich brauche eine Zugriffszeit von min. 100 Ausgaben je sekunde, was wuerdet ihr empfehlen?
Moeglicherweise ein anderes Format wie dictionary oder Shelve? Ich habe mir dieses hier durchgelesen: http://www.python-forum.de/topic-6157.html
Die Plattform ist ein Fedora 11 64Bit, Python 2.6.