Commit Graph

  • d672fc74c3 Update README.md Pekka Enberg 2024-01-24 17:41:49 +02:00
  • 8c2926e4d1 core/linux: Make io_uring larger Pekka Enberg 2024-01-24 17:25:33 +02:00
  • d2a925698d core/linux: Don't block in run_once() Pekka Enberg 2024-01-24 17:25:19 +02:00
  • 5c88141a4f Merge pull request #18 from penberg/async-io Pekka Enberg 2024-01-24 17:22:58 +02:00
  • 0b9b6cfd29 Asynchronous I/O Pekka Enberg 2024-01-14 12:27:50 +02:00
  • 2bb56ade4b Tracing improvements Pekka Enberg 2024-01-14 15:47:54 +02:00
  • 725eed964b Tracing improvements Pekka Enberg 2024-01-14 15:36:59 +02:00
  • 1d3560f9a7 Merge pull request #24 from penberg/fix-wasm Pekka Enberg 2024-01-14 15:32:34 +02:00
  • 44dcd48071 Fix WebAssembly build Pekka Enberg 2024-01-14 15:26:13 +02:00
  • 6c0fb89671 wasm: Fix IO.get() function signature Pekka Enberg 2024-01-14 15:04:05 +02:00
  • 9af2a285b1 Fix build on Darwin Pekka Enberg 2024-01-13 09:14:26 +02:00
  • 08b40f2af7 core/linux: Move I/O completion to io_uring Pekka Enberg 2024-01-13 09:11:35 +02:00
  • 5ea214083a core: Switch to using Arc<Completion> Pekka Enberg 2024-01-13 09:03:21 +02:00
  • ae2f403838 core: Fix step() return path when page is under I/O Pekka Enberg 2024-01-12 17:35:55 +02:00
  • e5798838a0 core: Split page reading into I/O and parsing Pekka Enberg 2024-01-12 17:23:46 +02:00
  • a39f5c68b4 core: Populate page contents lazily Pekka Enberg 2024-01-12 16:38:11 +02:00
  • 93670b0505 core: Add Completion.complete() helper Pekka Enberg 2024-01-12 15:51:10 +02:00
  • 2724b0f411 Simplify Buffer and Completion Pekka Enberg 2024-01-05 16:32:21 +02:00
  • 9a463c636c Update README.md Pekka Enberg 2023-12-28 12:49:44 +02:00
  • 9a81ff7fdd Merge pull request #14 from penberg/penberg-patch-1 Pekka Enberg 2023-12-28 12:45:27 +02:00
  • 458dcc6204 Configure GitHub Actions Pekka Enberg 2023-12-28 12:39:18 +02:00
  • c28544530e Prepare for asynchronous I/O with page flags Pekka Enberg 2023-11-18 12:19:44 +02:00
  • 509b322f8a Fix build on Linux Pekka Enberg 2023-11-11 09:21:13 +02:00
  • 2267ee121b Introduce Completion type Pekka Enberg 2023-11-09 21:11:48 +02:00
  • 9781b2fdf2 Add publication Pekka Enberg 2023-10-26 15:02:28 +03:00
  • 76d16cb506 Fix I/O module compilation on wasm target Pekka Enberg 2023-10-24 19:05:34 +03:00
  • dad0b6d627 Disable mimalloc for wasm target Pekka Enberg 2023-10-24 19:01:22 +03:00
  • 20eba95383 Fix get_next_record() for all pages with right-most pointer Pekka Enberg 2023-10-18 17:54:20 +03:00
  • 0e9cc6b21f Fix full table scans Pekka Enberg 2023-10-17 16:51:10 +03:00
  • e17eea96ab Add support for executing SQL directly without REPL Pekka Enberg 2023-10-06 20:03:02 +03:00
  • 97185bfefc Pin buffer into memory Pekka Enberg 2023-09-30 19:20:48 +03:00
  • 9db164b319 Update README.md Pekka Enberg 2023-09-30 15:58:36 +03:00
  • 9098744a37 Rename to Limbo Pekka Enberg 2023-09-30 15:39:27 +03:00
  • de6f327a4a Move raw buffer to I/O module Pekka Enberg 2023-09-30 14:08:44 +03:00
  • 1e1e096a48 Refactor I/O and storage layers Pekka Enberg 2023-09-16 08:59:28 +03:00
  • b49c242266 Rename PageSource to File Pekka Enberg 2023-09-10 22:00:13 +03:00
  • fe41f46bc0 I/O trait Pekka Enberg 2023-09-10 21:54:42 +03:00
  • 58eab38066 I/O layer cleanups Pekka Enberg 2023-09-10 21:01:04 +03:00
  • 72e92820d6 Share I/O ring across multiple files Pekka Enberg 2023-09-10 20:52:48 +03:00
  • 917bf258d9 Fixup gen-database.py Pekka Enberg 2023-09-10 13:48:23 +03:00
  • 8b0d4e731a Update README.md Pekka Enberg 2023-09-10 13:48:14 +03:00
  • f59aea7dd9 Update README.md Pekka Enberg 2023-09-10 13:45:01 +03:00
  • e08d23a008 Implement LIMIT clause Pekka Enberg 2023-09-10 13:19:04 +03:00
  • a2202ed31e Implement reading primary key columns Pekka Enberg 2023-09-10 12:50:11 +03:00
  • bc9c53ec52 Switch to raw output mode by default Pekka Enberg 2023-09-10 12:44:33 +03:00
  • 28854b3606 Merge branch 'main' of github.com:penberg/lig Pekka Enberg 2023-09-10 12:43:21 +03:00
  • 25ab9afd65 Silence function not used warning Pekka Enberg 2023-09-10 12:43:08 +03:00
  • 031071d80e Eliminate enum warning Pekka Enberg 2023-09-10 12:41:07 +03:00
  • f6cbd9cd6c Eliminate unused variables Pekka Enberg 2023-09-10 12:38:50 +03:00
  • e38c816ee8 Move translate() into its own file Pekka Enberg 2023-09-10 12:37:17 +03:00
  • a80fa36d1e Fix compliation on Linux Pekka Enberg 2023-09-09 12:43:08 +03:00
  • caf56bdc77 Fix build on macOS Pekka Enberg 2023-09-09 12:42:22 +03:00
  • 60abb68cef io_uring support Pekka Enberg 2023-09-09 12:12:33 +03:00
  • 29a6c6b877 Fix benchmark compilation Pekka Enberg 2023-09-09 10:24:08 +03:00
  • 4a5c71ab7a I/O interface refactoring Pekka Enberg 2023-09-09 08:43:12 +03:00
  • 49c19b55ab Unify sync I/O Pekka Enberg 2023-09-08 20:18:50 +03:00
  • 890d71b17f Add support for raw output mode Pekka Enberg 2023-09-08 09:10:30 +03:00
  • 0a942f0fd0 Implement full table scan Pekka Enberg 2023-09-07 18:45:34 +03:00
  • e75fa010dc Add tests for SerialType::try_from() Pekka Enberg 2023-09-06 22:04:35 +03:00
  • 7977b23ae5 Fix read_value() and read_varint() corner cases Pekka Enberg 2023-09-06 19:09:33 +03:00
  • 04bf7324eb Document how to generate test coverage report Pekka Enberg 2023-09-06 19:14:26 +03:00
  • 7c894f3b70 Parse BTree table interior cells Pekka Enberg 2023-09-04 21:56:32 +03:00
  • 0cdf54a8c7 Fix column affinity detection Pekka Enberg 2023-09-04 21:19:12 +03:00
  • b113fa2d10 Fix read_varint() implementation Pekka Enberg 2023-09-04 21:11:11 +03:00
  • df39421f17 Add script for generating a test database Pekka Enberg 2023-09-04 20:39:22 +03:00
  • c4a7766fa1 Switch test database to WAL mode Pekka Enberg 2023-09-03 08:15:17 +03:00
  • 9b268dcc6f Compare performance to rusqlite Pekka Enberg 2023-09-02 21:22:38 +03:00
  • f92a83d083 Switch to LRU page cache Pekka Enberg 2023-09-02 21:12:41 +03:00
  • f6f1f97171 Switch cursor lookup to use BTreeMap Pekka Enberg 2023-09-02 20:59:22 +03:00
  • 942239fab1 Simplify ProgramState register allocation Pekka Enberg 2023-09-02 20:55:20 +03:00
  • f34ccb0f43 Simplify read_varint() function Pekka Enberg 2023-09-02 20:40:17 +03:00
  • 7784f4415d Allocate vector with capacity in read_record() Pekka Enberg 2023-09-02 20:39:15 +03:00
  • 9d2e7c89d7 Page cache Pekka Enberg 2023-09-02 19:27:52 +03:00
  • 0aca6a9caf Improve micro-benchmarks Pekka Enberg 2023-09-02 19:24:24 +03:00
  • ccee8c3336 Parse schema from database file Pekka Enberg 2023-09-02 18:59:04 +03:00
  • 65d1d770b3 Switch to mimalloc Pekka Enberg 2023-09-02 14:04:22 +03:00
  • d33b70e3a8 Fix benchmark group name Pekka Enberg 2023-09-02 14:00:13 +03:00
  • ef0c4f69cc Allocate vector with capacity Pekka Enberg 2023-09-02 13:59:41 +03:00
  • 2c84aae66d Fix instruction tracing performance Pekka Enberg 2023-09-02 13:55:26 +03:00
  • 97d646cacc Add instructions to run benchmarks Pekka Enberg 2023-09-02 13:52:05 +03:00
  • 37baae3ed7 Benchmark Pekka Enberg 2023-09-01 16:10:16 +03:00
  • ae709f04fe Make some opcodes wait for completion Pekka Enberg 2023-09-02 13:26:44 +03:00
  • 60376ed3dd Fix EXPLAIN when querying Pekka Enberg 2023-09-02 11:42:17 +03:00
  • 3ec9c0be7c Implement ResultRow opcode Pekka Enberg 2023-09-02 10:54:26 +03:00
  • 6e748a066e Register allocation Pekka Enberg 2023-09-02 08:52:30 +03:00
  • fa51955b43 VDBE improvements Pekka Enberg 2023-09-02 08:38:37 +03:00
  • 4c64590a5c Decouple Program and ProgramState Pekka Enberg 2023-09-02 08:18:05 +03:00
  • 14fb12ecdf Translate SQL SELECT column values Pekka Enberg 2023-09-01 21:16:01 +03:00
  • f954729fd9 Tune prompt some more Pekka Enberg 2023-09-01 21:02:52 +03:00
  • ab96f27c56 Change prompt Pekka Enberg 2023-09-01 19:40:56 +03:00
  • 591e8df377 Disable tracing by default Pekka Enberg 2023-09-01 19:49:18 +03:00
  • 4b714311b5 Improve Column instruction Pekka Enberg 2023-08-31 22:05:05 +03:00
  • b25f8c4daf Implement Cursor::next() Pekka Enberg 2023-08-31 20:23:18 +03:00
  • 05621e3286 Cursors Pekka Enberg 2023-08-30 20:24:22 +03:00
  • b572d60dc5 B-Tree interface Pekka Enberg 2023-08-29 20:33:16 +03:00
  • 7c100ea217 Query sqlite_schema table Pekka Enberg 2023-08-29 19:33:19 +03:00
  • 61b1071d8d Update README.md Pekka Enberg 2023-08-27 21:22:21 +03:00
  • b40438f778 Make EXPLAIN output more similar to SQLite Pekka Enberg 2023-08-27 21:21:42 +03:00
  • 9d7286bde0 Remove unused import Pekka Enberg 2023-08-27 21:19:43 +03:00
  • 6f1d03d64d Look up columns from table schema Pekka Enberg 2023-08-27 21:18:17 +03:00