| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | PSUDB update | Douglas Rumbaugh | 2025-02-03 | 1 | -0/+0 |
| | | |||||
| * | Finished rename of Epoch to Version + imported changes to psudb-common | Douglas Rumbaugh | 2025-01-22 | 1 | -0/+0 |
| | | |||||
| * | Warning fixes | Douglas B. Rumbaugh | 2024-12-06 | 1 | -0/+0 |
| | | |||||
| * | Interface update (#5) | Douglas B. Rumbaugh | 2024-12-06 | 1 | -0/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Query Interface Adjustments/Refactoring Began the process of adjusting the query interface (and also the shard interface, to a lesser degree) to better accommodate the user. In particular the following changes have been made, 1. The number of necessary template arguments for the query type has been drastically reduced, while also removing the void pointers and manual delete functions from the interface. This was accomplished by requiring many of the sub-types associated with a query (parameters, etc.) to be nested inside the main query class, and by forcing the SHARD type to expose its associated record type. 2. User-defined query return types are now supported. Queries no longer are required to return strictly sets of records. Instead, the query now has LocalResultType and ResultType template parameters (which can be defaulted using a typedef in the Query type itself), allowing much more flexibility. Note that, at least for the short term, the LocalResultType must still expose the same is_deleted/is_tombstone interface as a Wrapped<R> used to, as this is currently needed for delete filtering. A better approach to this is, hopefully, forthcoming. 3. Updated the ISAMTree.h shard and rangequery.h query to use the new interfaces, and adjusted the associated unit tests as well. 4. Dropped the unnecessary "get_data()" function from the ShardInterface concept. 5. Dropped the need to specify a record type in the ShardInterface concept. This is now handled using a required Shard::RECORD member of the Shard class itself, which should expose the name of the record type. * Updates to framework to support new Query/Shard interfaces Pretty extensive adjustments to the framework, particularly to the templates themselves, along with some type-renaming work, to support the new query and shard interfaces. Adjusted the external query interface to take an rvalue reference, rather than a pointer, to the query parameters. * Removed framework-level delete filtering This was causing some issues with the new query interface, and should probably be reworked anyway, so I'm temporarily (TM) removing the feature. * Updated benchmarks + remaining code for new interface | ||||
| * | Removed patricia trie stuff | Douglas Rumbaugh | 2024-05-14 | 1 | -0/+0 |
| | | |||||
| * | Updated psudb-common | Douglas Rumbaugh | 2024-05-14 | 1 | -0/+0 |
| | | |||||
| * | MTree structure size | Douglas Rumbaugh | 2024-05-10 | 1 | -0/+0 |
| | | |||||
| * | Added VPTree BSM benchmark | Douglas Rumbaugh | 2024-04-30 | 1 | -0/+0 |
| | | |||||
| * | Updated psudb-common | Douglas Rumbaugh | 2024-04-22 | 1 | -0/+0 |
| | | |||||
| * | More trie baseline tests | Douglas Rumbaugh | 2024-04-19 | 1 | -0/+0 |
| | | |||||
| * | Benchmark updates | Douglas Rumbaugh | 2024-04-19 | 1 | -0/+0 |
| | | |||||
| * | submodule cleanup/update | Douglas Rumbaugh | 2024-04-15 | 3 | -0/+0 |
| | | |||||
| * | Updated psudb-common to new version | Douglas Rumbaugh | 2024-04-15 | 1 | -0/+0 |
| | | |||||
| * | Updated FSTrie to use const char * instead of std::string | Douglas Rumbaugh | 2024-04-15 | 1 | -0/+0 |
| | | | | | Note: this requires the caller to manage the memory of the strings | ||||
| * | Added a dynamic trie benchmark | Douglas Rumbaugh | 2024-04-15 | 1 | -0/+0 |
| | | |||||
| * | Updated to new version of psudb-common | Douglas B. Rumbaugh | 2024-03-26 | 1 | -0/+0 |
| | | |||||
| * | Disabled lookahead for paper revision | Douglas Rumbaugh | 2024-03-22 | 2 | -0/+0 |
| | | |||||
| * | Updates/progress towards succinct trie support | Douglas Rumbaugh | 2024-03-20 | 1 | -0/+0 |
| | | |||||
| * | FST Shard w/ tests | Douglas Rumbaugh | 2024-03-19 | 1 | -0/+0 |
| | | | | | | | | | | Needs some debugging--some methods currently fail within the library itself. The build system doesn't currently build the FST library. To compile, you'll first need to manually build it, and then place the libFST.so file in your LIBRARY_PATH and LD_LIBRARY_PATH. | ||||
| * | Updated version of psudb-common | Douglas Rumbaugh | 2024-03-14 | 1 | -0/+0 |
| | | |||||
| * | Updated to newer version of psudb-commonnew-buffer | Douglas Rumbaugh | 2024-02-09 | 1 | -0/+0 |
| | | | | | Some bugfixes in here greatly improve BloomFilter performance. | ||||
| * | Ported ISAMTree over to new buffer setup | Douglas Rumbaugh | 2024-01-11 | 1 | -0/+0 |
| | | | | | | I may still play with the shard from shards constructor, and queries need some work yet too. | ||||
| * | Updated to newer version of psudb-common | Douglas Rumbaugh | 2023-12-13 | 1 | -0/+0 |
| | | |||||
| * | Scheduling: Switched over to a thread pool model | Douglas Rumbaugh | 2023-11-06 | 1 | -0/+0 |
| | | |||||
| * | Initial pass w/ new scheduler setup | Douglas Rumbaugh | 2023-10-20 | 1 | -0/+0 |
| | | | | | currently there's a race condition of some type to sort out. | ||||
| * | Checkpointing work | Douglas Rumbaugh | 2023-10-20 | 1 | -0/+0 |
| | | | | | I'll probably throw all this out, but I want to stash it just in case. | ||||
| * | Began re-architecting the project for concurrency support | Douglas Rumbaugh | 2023-09-13 | 1 | -0/+0 |
| | | | | | | The project is now in a state where it builds, but it probably has a lot of bugs still. | ||||
| * | Migrated over to using psudb-common utilities/headers | Douglas Rumbaugh | 2023-08-24 | 1 | -0/+0 |
| | | |||||
| * | Included psudb-common library | Douglas Rumbaugh | 2023-08-24 | 1 | -0/+0 |
| | | |||||
| * | ALEX Benchmarking: added benchmark for ALEX | Douglas Rumbaugh | 2023-07-25 | 1 | -0/+0 |
| | | |||||
| * | switched over to my fork of m-tree | Douglas Rumbaugh | 2023-07-25 | 1 | -0/+0 |
| | | |||||
| * | Removed m-tree submodule | Douglas Rumbaugh | 2023-07-25 | 1 | -0/+0 |
| | | |||||
| * | Added M-Tree to repo | Douglas Rumbaugh | 2023-07-23 | 1 | -0/+0 |
| | | |||||
| * | Added vptree as external module | Douglas Rumbaugh | 2023-06-05 | 1 | -0/+0 |
| | | |||||
| * | PGM-based shard | Douglas Rumbaugh | 2023-06-05 | 1 | -0/+0 |
| | | |||||
| * | gitignore file | Douglas Rumbaugh | 2023-05-08 | 1 | -0/+0 |