Ich versuche, ein einfaches Datenbank-Programm in Python zu implementieren. Ich an den Punkt kommen, wo ich Elemente der db hinzugefügt haben, verändert die Werte usw.Python Datenbank-Implementierung
class db:
def __init__(self):
self.database ={}
def dbset(self, name, value):
self.database[name]=value
def dbunset(self, name):
self.dbset(name, 'NULL')
def dbnumequalto(self, value):
mylist = [v for k,v in self.database.items() if v==value]
return mylist
def main():
mydb=db()
cmd=raw_input().rstrip().split(" ")
while cmd[0]!='end':
if cmd[0]=='set':
mydb.dbset(cmd[1], cmd[2])
elif cmd[0]=='unset':
mydb.dbunset(cmd[1])
elif cmd[0]=='numequalto':
print len(mydb.dbnumequalto(cmd[1]))
elif cmd[0]=='list':
print mydb.database
cmd=raw_input().rstrip().split(" ")
if __name__=='__main__':
main()
nun als nächsten Schritt möchte ich eine in dieser Python verschachtelte Transaktionen zu tun, um der Lage sein, code.I beginnen Reihe von Befehlen mit BEGIN-Befehl und dann commit sie mit COMMIT-Anweisung. Ein Commit sollte alle begonnenen Transaktionen festschreiben. Ein Rollback sollte die Änderungen jedoch auf den letzten BEGIN zurücksetzen. Dafür kann ich keine geeignete Lösung finden.
Das war genau das, was ich suchte. Vielen Dank für die Antwort. –