Sears Russell
|
56d98adcbf
|
Working, but slow and non-concurrent variable length key/value support for linear hashtable.
|
2005-01-28 21:28:23 +00:00 |
|
Sears Russell
|
17f76264aa
|
Implemented pageOrientedList, also did some bug fixing, and added some support functions to alloc.c
|
2005-01-28 03:32:17 +00:00 |
|
Sears Russell
|
7a990886d2
|
The linked list implementation now uses nested top actions. (Also, many bugfixes regarding nested top actions were introduced.)
|
2005-01-14 10:08:10 +00:00 |
|
Sears Russell
|
360f0d15e2
|
Working, non-concurrent linear hash and linked list implementations.
The idea is to implement the non-concurrent versions, and then convert
them to concurrent versions using nested top actions.
|
2005-01-14 01:52:53 +00:00 |
|
Sears Russell
|
ded5c92c9d
|
Support for nested top actions, with simple unit test. (Haven't tested for thread safety yet.)
|
2004-11-29 21:28:13 +00:00 |
|
Sears Russell
|
ec1276f26f
|
Preliminary version of logical logging linear hash. (No latching yet, and there are some bugs re-opening a closed hash.)
|
2004-10-18 18:24:54 +00:00 |
|
Sears Russell
|
a078f25475
|
Implemented a linear hash from scratch. Concurrency hasn't been done, but it's probably correct in the single thread case.
|
2004-10-12 02:44:47 +00:00 |
|
Sears Russell
|
5064e3fac2
|
Implemented pages that store fixed sized records efficiently, and a java-style ArrayList data structure that efficiently supports (relatively) clustered, O(1) access time expandable arrays. (This will be used for the hash implementation...)
|
2004-10-06 06:08:09 +00:00 |
|
Sears Russell
|
96e7af92a4
|
Added test cases for Tprepare(), implemented some redo-only operations, and started to clean up record allocation/deallocation.
Also, numerous bugfixes.
|
2004-10-02 07:29:34 +00:00 |
|
Sears Russell
|
b4d7883f66
|
Fixed regressions, major update of page / slotted interfaces in anticipation of moving LLADD towards a generic transactional page system.
|
2004-08-17 01:46:17 +00:00 |
|
Sears Russell
|
82e3fdb53a
|
Added (untested) support for whole-page operations, lladdhash now works.
|
2004-08-03 02:04:56 +00:00 |
|
Sears Russell
|
961b63af15
|
Rewrote / refactored page.h. Now, it uses a freelist to reclaim slotid's within a page, and is implemented as two seperate modules. The first handles lsn's, and (will soon) check the type of each page, and then delegate work to a particular implementation of the second module.
|
2004-07-30 01:28:39 +00:00 |
|
Sears Russell
|
422198418a
|
bufferMananger is (really!) re-entrant now, performed big refactoring to prevent deadlocks, check_transactional2 ran overnight without coring, w/ 25 threads, and 10000 allocate/write/reads per thread. (The whole test suite was run in a loop...)
|
2004-07-23 20:21:44 +00:00 |
|
Sears Russell
|
2b42451280
|
Cleaning up bufferManager / page for locking. Want to limit access to the Page struct.
|
2004-07-14 20:49:18 +00:00 |
|
Sears Russell
|
d564b9ded6
|
More documentation fixes.
|
2004-07-06 21:41:33 +00:00 |
|
Sears Russell
|
e1d3bf7a0c
|
Ported LLADD to Fedora, cleaned up autoconf setup, and numerouse #includes that were problematic.
|
2004-07-06 01:22:18 +00:00 |
|
Sears Russell
|
fab0e6cbbd
|
Bugfixes ; blobs pass regression. Next stop: Delete old cruft.
|
2004-06-28 21:10:10 +00:00 |
|
Sears Russell
|
d1f76f0b4a
|
Initial revision
|
2004-06-24 21:10:31 +00:00 |
|