Skip to content
Snippets Groups Projects
Commit db84eefb authored by Ahmad Naufal Hakim's avatar Ahmad Naufal Hakim
Browse files

Create mvcc.py file

parent c1613113
Branches
No related merge requests found
mvcc.py 0 → 100644
import storage
import time
class MVCC :
def getTimestampNow(self) :
return time.time()
def setTimestampNow(self, key, timestamp, storage = Storage) :
tempTimestamp = timestamp
storage.setdata[key]["timestamp"] = tempTimestamp
def read(self, key, storage = Storage) :
return storage.setdata[key]["value"]
def write(self, key, value, storage = Storage) :
tempTimestamp = self.getTimestampNow()
if (storage.setdata[key]["timestamp"] > tempTimestamp) :
# rollback transaction and reject operation
else :
storage.setdata[key]["value"] = value
self.setTimestampNow(key, tempTimestamp, storage)
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment