Commit graph

57 commits

Author SHA1 Message Date
Jindřich Moravec
09fa982913 chore: cleanup tokio features 2024-02-05 23:36:28 +01:00
Jindřich Moravec
f88ba24dc4 chore: cleanup dependency versions 2024-02-05 23:24:26 +01:00
Yuriy Dupyn
776740ae3b Merge remote-tracking branch 'origin/interpreter2-misc' into interpreter-to-storage-engine 2024-02-05 22:01:34 +01:00
Yuriy Dupyn
9af6ad90f3 Implement delete 2024-02-05 21:50:42 +01:00
Yuriy Dupyn
997162c555 Prepare for delete 2024-02-05 21:46:18 +01:00
Jindřich Moravec
9b9f9f16f6 feat: metadata serialization 2024-02-05 21:36:58 +01:00
Yuriy Dupyn
2dd0555174 Create table partial implementation 2024-02-05 19:27:46 +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
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
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
Yuriy Dupyn
dac888dc51 Move concrete Cursor definitions on top 2024-02-04 15:46:43 +01:00
Jindřich Moravec
827c25cd69 tests: remove temp file 2024-02-04 15:21:37 +01:00
Jindřich Moravec
a4a29e632b feat: in-memory index 2024-02-04 15:20:26 +01:00
Yuriy Dupyn
017f34bafa Remove redundant comment 2024-02-04 14:07:29 +01:00
Yuriy Dupyn
daa39850f0 Prepare for garbage collection 2024-02-03 23:45:55 +01:00
Yuriy Dupyn
0f98903759 Add file_position to EntryDetailed 2024-02-03 22:54:55 +01:00
Yuriy Dupyn
ff378b1dd8 Add brute-force search 2024-02-03 22:47:29 +01:00
Yuriy Dupyn
a345bf99c6 Fix delete bug 2024-02-03 21:34:50 +01:00
Yuriy Dupyn
3bf04ae2d6 Cleanup 2024-02-03 19:32:50 +01:00
Yuriy Dupyn
2261fe39de Use new cursors 2024-02-03 19:17:47 +01:00
Yuriy Dupyn
a37c3a5e77 Split Cursor into ReadCursor and WriteCursor 2024-02-03 19:00:00 +01:00
Yuriy Dupyn
53aa5a0127 Attempt at delete 2024-02-03 17:56:08 +01:00
Yuriy Dupyn
3e7e8665fd Split Store into Store and Cursor 2024-02-03 16:39:40 +01:00