Update of /project/elephant/cvsroot/elephant/src/contrib/eslick/db-lisp In directory clnet:/tmp/cvs-serv21893/src/contrib/eslick/db-lisp
Modified Files: TODO transactions.lisp Log Message: Trial pset abstraction; fix for debug serialize of complex and more documentation edits
--- /project/elephant/cvsroot/elephant/src/contrib/eslick/db-lisp/TODO 2007/02/14 04:36:09 1.4 +++ /project/elephant/cvsroot/elephant/src/contrib/eslick/db-lisp/TODO 2007/04/06 02:51:47 1.5 @@ -18,6 +18,22 @@
=========================
+Transaction arch for lisp backend: +- store values during xaction in private lisp structure instead of buffer pool? + then multiple xactions share buffer pool until write & flush and no page dups + fast map oid+slotname to value on slot access and update on write +- btree reads cached as: oid+key? + btree writes update map or add if not cached + btree delete is queued and checked on access + can bypass cache btree vals on map ops (linear traversal) + quick conflict check with other xactions! + how to handle combining writes to btree? +- cursor ops cache all +- single thread optimization? + cache values globally + update on commit + + High level lisp backend design: - Page storage, layout policy; lisp array or foreign data? - key length limits --- /project/elephant/cvsroot/elephant/src/contrib/eslick/db-lisp/transactions.lisp 2007/03/30 15:03:46 1.1 +++ /project/elephant/cvsroot/elephant/src/contrib/eslick/db-lisp/transactions.lisp 2007/04/06 02:51:47 1.2 @@ -9,3 +9,4 @@ ((log :accessor btree-log :initarg :log :documentation "The transaction log")))
+