Commit graph

271 commits

Author SHA1 Message Date
Jindřich Moravec
eeb34a51ce feat: pass cancellation token to interpreter 2024-02-05 22:13:48 +01:00
Jindřich Moravec
f5d45f6a1d feat: connect server to the new interpreter 2024-02-05 21:59:33 +01:00
Jindřich Moravec
9b9f9f16f6 feat: metadata serialization 2024-02-05 21:36:58 +01:00
Yuriy Dupyn
610d70378e Remove redundant code 2024-02-05 21:07:10 +01:00
Yuriy Dupyn
84fc58471d Make table schemas less painful 2024-02-05 21:02:30 +01:00
Yuriy Dupyn
4c2e14acdc Introduce a global database lock (for table creation) 2024-02-05 20:31:43 +01:00
Yuriy Dupyn
b884a6286d Test table creation and select 2024-02-05 20:04:18 +01:00
Yuriy Dupyn
ad06715676 Implement ResponseWriterStub for testing 2024-02-05 19:57:42 +01:00
Yuriy Dupyn
002ac4c648 Selet responses + table creation 2024-02-05 19:37:10 +01:00
Yuriy Dupyn
2dd0555174 Create table partial implementation 2024-02-05 19:27:46 +01:00
Yuriy Dupyn
f973df2ca2 Sketch select_eq 2024-02-05 18:51:47 +01:00
Yuriy Dupyn
c7166bd12e select all 2024-02-05 18:41:40 +01:00
Yuriy Dupyn
84a880f9e6 Renaming 2024-02-05 17:39:38 +01:00
Yuriy Dupyn
167028a530 Error formatting 2024-02-05 17:11:53 +01:00
Yuriy Dupyn
e0d08e758a Renaming storage_engine.rs ~> store.rs 2024-02-05 17:01:49 +01:00
Yuriy Dupyn
18b8049958 Forgot to include interpreter file 2024-02-05 16:46:18 +01:00
Yuriy Dupyn
2784fce410 Merge remote-tracking branch 'origin/main' into interpreter-to-storage-engine 2024-02-05 16:30:02 +01:00
Jindřich Moravec
ad061036db Merge branch 'data-sender' into 'main'
Interface for sending responses from interpreter

See merge request x433485/minisql!33
2024-02-05 16:23:48 +01:00
Yuriy Dupyn
3d1a4c9479 initial commit 2024-02-05 16:17:04 +01:00
Jindřich Moravec
b5405d7575 refactor: create trait for writing response from interpreter 2024-02-05 16:14:33 +01:00
Yuriy Dupyn
efad0cc6bd Merge branch 'redesign-tables' into 'main'
Storage Engine

See merge request x433485/minisql!26
2024-02-05 16:13:32 +01:00
Yuriy Dupyn
0666c0d24c Test for encoding/decoding 2024-02-05 16:06:35 +01:00
Yuriy Dupyn
fbfb069bbf Remove unused imports 2024-02-05 16:04:14 +01:00
Yuriy Dupyn
edfecfa8d6 Split cursor capabilities 2024-02-05 16:03:19 +01:00
Yuriy Dupyn
f18fd3a796 Remove main.rs 2024-02-05 15:31:37 +01:00
Yuriy Dupyn
62d4720e54 Remove unnecessary println! 2024-02-05 15:30:39 +01:00
Yuriy Dupyn
61de195658 tests 2024-02-05 15:27:42 +01:00
Jindřich Moravec
b87ff160d2 Merge branch 'throttle-flag' into 'main'
Add the throttle flag

See merge request x433485/minisql!32
2024-02-05 14:20:04 +01:00
Maxim Svistunov
0b17d6cef7 Improve identifier parsing checks 2024-02-05 14:10:14 +01:00
Maxim Svistunov
03e357fd40 Add the throttle flag 2024-02-05 14:10:14 +01:00
Yuriy Dupyn
b13d2f04cd Introduce segments module 2024-02-05 03:35:43 +01:00
Yuriy Dupyn
1618bffb85 Cleanup 2024-02-05 03:29:42 +01:00
Yuriy Dupyn
c0a3ee08b8 Forgot to seek before garbage collection 2024-02-05 02:26:54 +01:00
Yuriy Dupyn
f3fc67cbbc Implement Garbage Collection 2024-02-05 01:34:16 +01:00
Yuriy Dupyn
1086b2fc5e Add indexing to deletion 2024-02-05 01:04:10 +01:00
Yuriy Dupyn
b0f05f36f2 Can build indexes on new columns 2024-02-05 00:44:14 +01:00
Yuriy Dupyn
8139112934 Make use of indexes 2024-02-04 23:54:22 +01:00
Yuriy Dupyn
2357ea8230 Implement garbage collection without indexes 2024-02-04 21:52:48 +01:00
Yuriy Dupyn
3a50328e51 Merge remote-tracking branch 'origin/redesign-tables' into redesign-tables 2024-02-04 21:10:11 +01:00
Yuriy Dupyn
b64819f28b Remove unnecessar PhantomData 2024-02-04 21:09:46 +01:00
Jindřich Moravec
59e2759afe Merge branch 'index-persistency' into 'redesign-tables'
Index persistency

See merge request x433485/minisql!31
2024-02-04 21:07:25 +01:00
Jindřich Moravec
28f182c4b1 refactor: remove long uses 2024-02-04 20:52:17 +01:00
Jindřich Moravec
a5c7306b90 tests: index testing 2024-02-04 20:48:10 +01:00
Yuriy Dupyn
82300039fc Split cursor functionality further into traits. Prep for garbage collection. 2024-02-04 20:45:57 +01:00
Jindřich Moravec
6db62c42d7 feat: index append encoding 2024-02-04 20:20:20 +01:00
Yuriy Dupyn
8fd2d4ebf3 Connect store to indexes 2024-02-04 19:45:38 +01:00
Yuriy Dupyn
f2c17d2e66 Add which columns are indexable to store header 2024-02-04 19:00:50 +01:00
Yuriy Dupyn
4c0f91ad33 Fix indexes types 2024-02-04 18:13:05 +01:00
Yuriy Dupyn
89305b6126 Sketch out indexes in Store 2024-02-04 16:57:19 +01:00
Yuriy Dupyn
dae012daa7 Merge branch 'redesign-tables' into redesign-indexes 2024-02-04 15:49:31 +01:00