Skip to content
Snippets Groups Projects
  1. Oct 26, 2023
  2. Oct 25, 2023
  3. Oct 19, 2023
  4. Oct 13, 2023
  5. Sep 28, 2023
  6. Sep 27, 2023
  7. Sep 25, 2023
  8. Sep 22, 2023
  9. Sep 13, 2023
  10. Sep 12, 2023
    • EmirVildanov's avatar
      feat: refactor explain operator · 2c5c7fc6
      EmirVildanov authored
      2c5c7fc6
    • Arseniy Volynets's avatar
      fix: block vshard rebalancing during dql · 4a1bebf5
      Arseniy Volynets authored
      When reading from multiple storages it is
      possible that some requests will execute faster
      than the others. And it could lead to wrong
      results when vhard moved the buckets between
      nodes.
      
      For example: we execute `select * from t`
      on storage 1 and get the results. Vshard
      moves the data from storage 1 to stroage 2,
      and then we execute `select * from t` and in
      result we get the data (that moved) twice.
      
      This commit fixes it by using vshard's
      storage ref api. Now multi-node read requests
      first create the ref on each node which
      blocks vshard rebalancing. Then we call
      our stored procedure and remove the ref.
      4a1bebf5
  11. Sep 05, 2023
  12. Sep 04, 2023
  13. Aug 29, 2023
  14. Aug 24, 2023
  15. Aug 23, 2023
    • Denis Smirnov's avatar
      chore: bump rust to 1.71.0 · 2da4007f
      Denis Smirnov authored
      Picodata was bumped to rust 1.71.0, so sbroad as its submodule can
      finally update the rust version as well.
      2da4007f
    • Denis Smirnov's avatar
      refactoring(perf): reduce memory allocations · d69268dd
      Denis Smirnov authored
      1. Implement an improved version of PostOrder tree traversal that
         puts nodes into the result vector only if they apply the filter.
      2. Avoid string allocation caused by `ok_or` instead of the
         `ok_or_else`.
      3. Remove dead code.
      d69268dd
  16. Aug 22, 2023
  17. Aug 17, 2023
  18. Aug 15, 2023
  19. Aug 09, 2023
    • Denis Smirnov's avatar
      feat!: implement delete operator · 652ca1dc
      Denis Smirnov authored
      BREAKING CHANGE!: local motion now means local materialization
      of results on the storage without bucket calculation. The old
      logic of "do nothing" was moved into none motion.
      
      Implement delete SQL operator. It is always executed locally as we
      delete already existing tuples and never change tuple buckets.
      We reinvent the logic of the local motion policy (see the desclamer
      in this commit) and materialize the primary keys from projection on
      the storage. Then they are removed from the space via space API in
      a single local transaction.
      652ca1dc
    • Alexander Tolstoy's avatar
      feat: add DQL to query.ebnf · 0b6d26cb
      Alexander Tolstoy authored and Denis Smirnov's avatar Denis Smirnov committed
      0b6d26cb
  20. Aug 04, 2023
  21. Aug 03, 2023
Loading