[elephant-cvs] CVS elephant/src/contrib/eslick/db-lisp

ieslick ieslick at common-lisp.net
Fri Apr 6 02:51:48 UTC 2007


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")))
 
+




More information about the Elephant-cvs mailing list