Pekka Enberg
Pekka Enberg
This is a tracking issue for indexing related tasks: - https://github.com/penberg/limbo/issues/125 - https://github.com/penberg/limbo/issues/239 - https://github.com/penberg/limbo/issues/164
Add support for updating an index in the write path.
SQLite benefits from kernel readahead whereas we don't. Let's implement readahead in userspace.
``` limbo/Prepare statement: 'SELECT 1' time: [1.4930 µs 1.4949 µs 1.4973 µs] thrpt: [667.86 Kelem/s 668.94 Kelem/s 669.81 Kelem/s] change: time: [-1.7708% +0.2245% +1.3879%] (p = 0.84 > 0.05) thrpt:...
Let's use https://github.com/axodotdev/cargo-dist to build, package, and release `limbo` the CLI and `liblimbo_sqlite3.a` the SQLite3 compatible library for Linux, Darwin, and Windows.
SQLite has a rich set of functions to work with JSON, let's implement it: https://github.com/penberg/limbo/blob/main/docs/sqlite-compat.md#json-functions
The simulator we have right now is pretty basic. Let's improve it as follows: - [ ] Multiple tenants with their own database, but using same I/O dispatcher. Verify that...
Limbo uses 14x the CPU: ``` penberg@vonneumann limbo % /usr/bin/time target/release/limbo testing/testing.db "SELECT id FROM users ORDER BY zipcode" 0,15 real 0,14 user 0,01 sys ``` in comparison to SQLite:...
We currently rely on `run_once()` completing I/O. However, this is not guaranteed to be correct because I/O request can be reordered, for example, by the kernel. We should keep track...