Skip to content

DDL

🌐 RFC — Storage schema

Tasks

  • Compare and swap (!470 (merged))
  • Introduce DDL Instructions
    • Semantic: CreateSpace, DropSpace, CreateIndex, DropIndex
    • Wrappers: DdlPrepare, DdlCommit, DdlAbort
  • Introduce system spaces (_pico_index, _pico_space)
  • Implement DDL algorithm for CreateSpace:
  • Implement DDL DropSpace
  • Implement DDL CreateIndex (#290 (closed))
  • Implement DDL DropIndex (#291 (closed))
  • Provide user-facing Lua/Rust API
  • Test DDL in faulty network conditions
  • Unhardcode DML from picodata system spaces (#264 (closed))
  • Op::Ddl CreateSpace in snapshots (#265 (closed))
  • Fix ddl on replicas (#292 (closed))
  • Efficient handling of big snapshots #335 (closed)
Edited by Dmitry Ivanov
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information