├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── bustubx-cli ├── Cargo.toml └── src │ └── main.rs ├── bustubx ├── Cargo.toml └── src │ ├── buffer │ ├── buffer_pool.rs │ ├── mod.rs │ ├── page.rs │ └── replacer.rs │ ├── catalog │ ├── catalog.rs │ ├── column.rs │ ├── data_type.rs │ ├── information.rs │ ├── mod.rs │ └── schema.rs │ ├── common │ ├── bitmap.rs │ ├── mod.rs │ ├── scalar.rs │ ├── table_ref.rs │ └── util.rs │ ├── database.rs │ ├── error.rs │ ├── execution │ ├── mod.rs │ └── physical_plan │ │ ├── aggregate.rs │ │ ├── create_index.rs │ │ ├── create_table.rs │ │ ├── empty.rs │ │ ├── filter.rs │ │ ├── index_scan.rs │ │ ├── insert.rs │ │ ├── limit.rs │ │ ├── mod.rs │ │ ├── nested_loop_join.rs │ │ ├── project.rs │ │ ├── seq_scan.rs │ │ ├── sort.rs │ │ ├── update.rs │ │ └── values.rs │ ├── expression │ ├── aggregate.rs │ ├── alias.rs │ ├── binary.rs │ ├── cast.rs │ ├── column.rs │ ├── literal.rs │ ├── mod.rs │ └── util.rs │ ├── function │ ├── aggregate │ │ ├── avg.rs │ │ ├── count.rs │ │ └── mod.rs │ ├── mod.rs │ └── scalar │ │ └── mod.rs │ ├── lib.rs │ ├── optimizer │ ├── logical_optimizer.rs │ ├── mod.rs │ └── rule │ │ ├── eliminate_limit.rs │ │ ├── merge_limit.rs │ │ ├── mod.rs │ │ └── push_down_limit.rs │ ├── parser │ └── mod.rs │ ├── planner │ ├── logical_plan │ │ ├── aggregate.rs │ │ ├── create_index.rs │ │ ├── create_table.rs │ │ ├── empty_relation.rs │ │ ├── filter.rs │ │ ├── insert.rs │ │ ├── join.rs │ │ ├── limit.rs │ │ ├── mod.rs │ │ ├── project.rs │ │ ├── sort.rs │ │ ├── table_scan.rs │ │ ├── update.rs │ │ ├── util.rs │ │ └── values.rs │ ├── logical_planner │ │ ├── bind_expr.rs │ │ ├── logical_planner.rs │ │ ├── mod.rs │ │ ├── plan_create_index.rs │ │ ├── plan_create_table.rs │ │ ├── plan_insert.rs │ │ ├── plan_query.rs │ │ ├── plan_set_expr.rs │ │ └── plan_update.rs │ ├── mod.rs │ └── physical_planner │ │ ├── mod.rs │ │ └── physical_planner.rs │ ├── storage │ ├── codec │ │ ├── common.rs │ │ ├── freelist_page.rs │ │ ├── index_page.rs │ │ ├── meta_page.rs │ │ ├── mod.rs │ │ ├── scalar.rs │ │ ├── table_page.rs │ │ └── tuple.rs │ ├── disk_manager.rs │ ├── index.rs │ ├── mod.rs │ ├── page │ │ ├── freelist_page.rs │ │ ├── index_page.rs │ │ ├── meta_page.rs │ │ ├── mod.rs │ │ └── table_page.rs │ ├── table_heap.rs │ └── tuple.rs │ └── transaction │ ├── lock_manager.rs │ ├── mod.rs │ ├── transaction.rs │ └── transaction_manager.rs ├── docs ├── bustubx-architecture.drawio ├── bustubx-architecture.png └── bustubx-demo.png └── tests └── sqllogictest ├── Cargo.toml ├── slt ├── aggregate.slt ├── create_index.slt ├── create_table.slt ├── group_by.slt ├── insert.slt ├── join.slt ├── limit.slt ├── order_by.slt ├── select.slt ├── subquery.slt ├── update.slt └── where.slt ├── src └── lib.rs └── tests └── sqllogictest.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | .idea 3 | .vscode 4 | .DS_Store 5 | test.db 6 | .history -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/README.md -------------------------------------------------------------------------------- /bustubx-cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx-cli/Cargo.toml -------------------------------------------------------------------------------- /bustubx-cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx-cli/src/main.rs -------------------------------------------------------------------------------- /bustubx/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/Cargo.toml -------------------------------------------------------------------------------- /bustubx/src/buffer/buffer_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/buffer/buffer_pool.rs -------------------------------------------------------------------------------- /bustubx/src/buffer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/buffer/mod.rs -------------------------------------------------------------------------------- /bustubx/src/buffer/page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/buffer/page.rs -------------------------------------------------------------------------------- /bustubx/src/buffer/replacer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/buffer/replacer.rs -------------------------------------------------------------------------------- /bustubx/src/catalog/catalog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/catalog/catalog.rs -------------------------------------------------------------------------------- /bustubx/src/catalog/column.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/catalog/column.rs -------------------------------------------------------------------------------- /bustubx/src/catalog/data_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/catalog/data_type.rs -------------------------------------------------------------------------------- /bustubx/src/catalog/information.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/catalog/information.rs -------------------------------------------------------------------------------- /bustubx/src/catalog/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/catalog/mod.rs -------------------------------------------------------------------------------- /bustubx/src/catalog/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/catalog/schema.rs -------------------------------------------------------------------------------- /bustubx/src/common/bitmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/common/bitmap.rs -------------------------------------------------------------------------------- /bustubx/src/common/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/common/mod.rs -------------------------------------------------------------------------------- /bustubx/src/common/scalar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/common/scalar.rs -------------------------------------------------------------------------------- /bustubx/src/common/table_ref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/common/table_ref.rs -------------------------------------------------------------------------------- /bustubx/src/common/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/common/util.rs -------------------------------------------------------------------------------- /bustubx/src/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/database.rs -------------------------------------------------------------------------------- /bustubx/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/error.rs -------------------------------------------------------------------------------- /bustubx/src/execution/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/mod.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/aggregate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/aggregate.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/create_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/create_index.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/create_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/create_table.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/empty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/empty.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/filter.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/index_scan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/index_scan.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/insert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/insert.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/limit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/limit.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/mod.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/nested_loop_join.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/nested_loop_join.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/project.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/project.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/seq_scan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/seq_scan.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/sort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/sort.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/update.rs -------------------------------------------------------------------------------- /bustubx/src/execution/physical_plan/values.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/execution/physical_plan/values.rs -------------------------------------------------------------------------------- /bustubx/src/expression/aggregate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/expression/aggregate.rs -------------------------------------------------------------------------------- /bustubx/src/expression/alias.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/expression/alias.rs -------------------------------------------------------------------------------- /bustubx/src/expression/binary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/expression/binary.rs -------------------------------------------------------------------------------- /bustubx/src/expression/cast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/expression/cast.rs -------------------------------------------------------------------------------- /bustubx/src/expression/column.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/expression/column.rs -------------------------------------------------------------------------------- /bustubx/src/expression/literal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/expression/literal.rs -------------------------------------------------------------------------------- /bustubx/src/expression/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/expression/mod.rs -------------------------------------------------------------------------------- /bustubx/src/expression/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/expression/util.rs -------------------------------------------------------------------------------- /bustubx/src/function/aggregate/avg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/function/aggregate/avg.rs -------------------------------------------------------------------------------- /bustubx/src/function/aggregate/count.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/function/aggregate/count.rs -------------------------------------------------------------------------------- /bustubx/src/function/aggregate/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/function/aggregate/mod.rs -------------------------------------------------------------------------------- /bustubx/src/function/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/function/mod.rs -------------------------------------------------------------------------------- /bustubx/src/function/scalar/mod.rs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /bustubx/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/lib.rs -------------------------------------------------------------------------------- /bustubx/src/optimizer/logical_optimizer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/optimizer/logical_optimizer.rs -------------------------------------------------------------------------------- /bustubx/src/optimizer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/optimizer/mod.rs -------------------------------------------------------------------------------- /bustubx/src/optimizer/rule/eliminate_limit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/optimizer/rule/eliminate_limit.rs -------------------------------------------------------------------------------- /bustubx/src/optimizer/rule/merge_limit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/optimizer/rule/merge_limit.rs -------------------------------------------------------------------------------- /bustubx/src/optimizer/rule/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/optimizer/rule/mod.rs -------------------------------------------------------------------------------- /bustubx/src/optimizer/rule/push_down_limit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/optimizer/rule/push_down_limit.rs -------------------------------------------------------------------------------- /bustubx/src/parser/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/parser/mod.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/aggregate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/aggregate.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/create_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/create_index.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/create_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/create_table.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/empty_relation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/empty_relation.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/filter.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/insert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/insert.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/join.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/join.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/limit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/limit.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/mod.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/project.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/project.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/sort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/sort.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/table_scan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/table_scan.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/update.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/util.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_plan/values.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_plan/values.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_planner/bind_expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_planner/bind_expr.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_planner/logical_planner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_planner/logical_planner.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_planner/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_planner/mod.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_planner/plan_create_index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_planner/plan_create_index.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_planner/plan_create_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_planner/plan_create_table.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_planner/plan_insert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_planner/plan_insert.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_planner/plan_query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_planner/plan_query.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_planner/plan_set_expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_planner/plan_set_expr.rs -------------------------------------------------------------------------------- /bustubx/src/planner/logical_planner/plan_update.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/logical_planner/plan_update.rs -------------------------------------------------------------------------------- /bustubx/src/planner/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/mod.rs -------------------------------------------------------------------------------- /bustubx/src/planner/physical_planner/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/physical_planner/mod.rs -------------------------------------------------------------------------------- /bustubx/src/planner/physical_planner/physical_planner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/planner/physical_planner/physical_planner.rs -------------------------------------------------------------------------------- /bustubx/src/storage/codec/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/codec/common.rs -------------------------------------------------------------------------------- /bustubx/src/storage/codec/freelist_page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/codec/freelist_page.rs -------------------------------------------------------------------------------- /bustubx/src/storage/codec/index_page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/codec/index_page.rs -------------------------------------------------------------------------------- /bustubx/src/storage/codec/meta_page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/codec/meta_page.rs -------------------------------------------------------------------------------- /bustubx/src/storage/codec/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/codec/mod.rs -------------------------------------------------------------------------------- /bustubx/src/storage/codec/scalar.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/codec/scalar.rs -------------------------------------------------------------------------------- /bustubx/src/storage/codec/table_page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/codec/table_page.rs -------------------------------------------------------------------------------- /bustubx/src/storage/codec/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/codec/tuple.rs -------------------------------------------------------------------------------- /bustubx/src/storage/disk_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/disk_manager.rs -------------------------------------------------------------------------------- /bustubx/src/storage/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/index.rs -------------------------------------------------------------------------------- /bustubx/src/storage/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/mod.rs -------------------------------------------------------------------------------- /bustubx/src/storage/page/freelist_page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/page/freelist_page.rs -------------------------------------------------------------------------------- /bustubx/src/storage/page/index_page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/page/index_page.rs -------------------------------------------------------------------------------- /bustubx/src/storage/page/meta_page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/page/meta_page.rs -------------------------------------------------------------------------------- /bustubx/src/storage/page/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/page/mod.rs -------------------------------------------------------------------------------- /bustubx/src/storage/page/table_page.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/page/table_page.rs -------------------------------------------------------------------------------- /bustubx/src/storage/table_heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/table_heap.rs -------------------------------------------------------------------------------- /bustubx/src/storage/tuple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/storage/tuple.rs -------------------------------------------------------------------------------- /bustubx/src/transaction/lock_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/transaction/lock_manager.rs -------------------------------------------------------------------------------- /bustubx/src/transaction/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/transaction/mod.rs -------------------------------------------------------------------------------- /bustubx/src/transaction/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/transaction/transaction.rs -------------------------------------------------------------------------------- /bustubx/src/transaction/transaction_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/bustubx/src/transaction/transaction_manager.rs -------------------------------------------------------------------------------- /docs/bustubx-architecture.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/docs/bustubx-architecture.drawio -------------------------------------------------------------------------------- /docs/bustubx-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/docs/bustubx-architecture.png -------------------------------------------------------------------------------- /docs/bustubx-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/docs/bustubx-demo.png -------------------------------------------------------------------------------- /tests/sqllogictest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/Cargo.toml -------------------------------------------------------------------------------- /tests/sqllogictest/slt/aggregate.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/aggregate.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/create_index.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/create_index.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/create_table.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/create_table.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/group_by.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/group_by.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/insert.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/insert.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/join.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/join.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/limit.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/limit.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/order_by.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/order_by.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/select.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/select.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/subquery.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/subquery.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/update.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/update.slt -------------------------------------------------------------------------------- /tests/sqllogictest/slt/where.slt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/slt/where.slt -------------------------------------------------------------------------------- /tests/sqllogictest/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/src/lib.rs -------------------------------------------------------------------------------- /tests/sqllogictest/tests/sqllogictest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/systemxlabs/bustubx/HEAD/tests/sqllogictest/tests/sqllogictest.rs --------------------------------------------------------------------------------