1. 24 May, 2019 2 commits
  2. 22 May, 2019 1 commit
  3. 21 May, 2019 2 commits
  4. 06 May, 2019 1 commit
  5. 02 May, 2019 1 commit
  6. 27 Apr, 2019 1 commit
  7. 26 Apr, 2019 4 commits
  8. 25 Apr, 2019 3 commits
  9. 24 Apr, 2019 2 commits
  10. 23 Apr, 2019 2 commits
  11. 22 Apr, 2019 4 commits
  12. 21 Apr, 2019 1 commit
  13. 17 Apr, 2019 2 commits
  14. 14 Apr, 2019 4 commits
  15. 09 Nov, 2018 2 commits
  16. 06 Nov, 2018 2 commits
  17. 04 Nov, 2018 1 commit
    • cznic's avatar
      Add a new back end file format. · 3a24a15b
      cznic authored
      To use the new format for newly created databases set the FileFormat field
      in *Options passed to OpenFile to value 2 or use the driver named "ql2"
      instead of "ql".
      
      - Both the old and new driver will properly open and use, read and write the
        old (V1) or new file (V2) format of an existing database.
      
      - V1 format has a record size limit of ~64 kB. V2 format record size limit
        is math.MaxInt32.
      
      - V1 format uncommitted transaction size is limited by memory resources. V2
        format uncommitted transaction is limited by free disk space.
      
      - A direct consequence of the previous is that small transactions perform
        better using V1 format and big transactions perform better using V2
        format.
      
      benchmark                        old ns/op      new ns/op      delta
      SelectOrderedFile1kBx1e4-4       1329006807     255517723      -80.77%
      CrossJoinFile1e3NoX1e4-4         3107615747     619794528      -80.06%
      CrossJoinFile1e4NoX1e3-4         3354802646     700357061      -79.12%
      SelectOrder...
      3a24a15b
  18. 09 Oct, 2018 1 commit
  19. 08 Oct, 2018 1 commit
  20. 02 Aug, 2018 2 commits
  21. 01 Aug, 2018 1 commit