1. 24 8月, 2012 1 次提交
  2. 08 7月, 2012 1 次提交
  3. 19 6月, 2012 1 次提交
  4. 15 5月, 2012 1 次提交
  5. 17 4月, 2012 1 次提交
    • S
      Added bloom filter support. · 85584d49
      Sanjay Ghemawat 提交于
      In particular, we add a new FilterPolicy class.  An instance
      of this class can be supplied in Options when opening a
      database.  If supplied, the instance is used to generate
      summaries of keys (e.g., a bloom filter) which are placed in
      sstables.  These summaries are consulted by DB::Get() so we
      can avoid reading sstable blocks that are guaranteed to not
      contain the key we are looking for.
      
      This change provides one implementation of FilterPolicy
      based on bloom filters.
      
      Other changes:
      - Updated version number to 1.4.
      - Some build tweaks.
      - C binding for CompactRange.
      - A few more benchmarks: deleteseq, deleterandom, readmissing, seekrandom.
      - Minor .gitignore update.
      85584d49
  6. 31 3月, 2012 1 次提交
  7. 22 3月, 2012 1 次提交
    • S
      Build fixes and cleanups: · a1ad4d19
      Sanjay Ghemawat 提交于
      (1) Separate out C++ and CC flags (fixes c_test compilation)
      (2) Move snappy/perftools detection to script
      (3) Fix db_bench_sqlite3 and db_bench_tree_db build rules
      a1ad4d19
  8. 16 3月, 2012 1 次提交
  9. 30 11月, 2011 1 次提交
  10. 15 11月, 2011 1 次提交
  11. 12 9月, 2011 1 次提交
    • H
      Sync with upstream @23860137. · 213a68eb
      Hans Wennborg 提交于
      Fix GCC -Wshadow warnings in LevelDB's public header files,
      reported by Dustin.
      
      Add in-memory Env implementation (helpers/memenv/*).
      This enables users to create LevelDB databases in-memory.
      
      Initialize ShardedLRUCache::last_id_ to zero.
      This fixes a Valgrind warning.
      
      (Also delete port/sha1_* which were removed upstream some time ago.)
      213a68eb
  12. 06 8月, 2011 1 次提交
  13. 27 7月, 2011 1 次提交
    • G
      Adding FreeBSD support, removing Chromium files, adding benchmark. · f122c6df
      gabor@google.com 提交于
      - LevelDB patch for FreeBSD. This resolves Issue 22.
        Contributed by dforsythe (thanks!).
      
      - Removing Chromium-specific files.
        They are now going to live in the Chromium repository.
      
      - Adding a benchmark page comparing LevelDB performance
        to SQLite and Kyoto Cabinet's TreeDB, along with
        code to generate the benchmarks.
        Thanks to Kevin Tseng for compiling the benchmarks,
        and Scott Hess and Mikio Hirabayashi for their
        help and advice.
      
      
      
      git-svn-id: https://leveldb.googlecode.com/svn/trunk@40 62dab493-f737-651d-591e-8d6aee1b9529
      f122c6df
  14. 30 6月, 2011 1 次提交
  15. 29 6月, 2011 1 次提交
    • G
      Platform detection during build, plus compatibility patches for machines without <cstdatomic>. · f57e2335
      gabor@google.com 提交于
      This revision adds two major changes:
      1. build_detect_platform which generates build_config.mk
         with platform-dependent flags for the build process
      2. /port/atomic_pointer.h with anAtomicPointerimplementation
         for platforms without <cstdatomic>
      
      Some of this code is loosely based on patches submitted to the 
      LevelDB mailing list at https://groups.google.com/forum/#!forum/leveldb
      Tip of the hat to Dave Smith and Edouard A, who both sent patches.
      
      The presence of Snappy (http://code.google.com/p/snappy/) and
      cstdatomic are now both detected in the build_detect_platform
      script (1.) which gets executing during make.
      
      For (2.), instead of broadly importing atomicops_* from Chromium or
      the Google performance tools, we chose to just implement AtomicPointer 
      and the limited atomic load and store operations it needs. 
      This resulted in much less code and fewer files - everything is 
      contained in atomic_pointer.h.
      
      
      
      git-svn-id: https://leveldb.googlecode.com/svn/trunk@34 62dab493-f737-651d-591e-8d6aee1b9529
      f57e2335
  16. 22 6月, 2011 1 次提交
    • G
      A number of smaller fixes and performance improvements: · ccf0fcd5
      gabor@google.com 提交于
      - Implemented Get() directly instead of building on top of a full
        merging iterator stack.  This speeds up the "readrandom" benchmark
        by up to 15-30%.
      
      - Fixed an opensource compilation problem.
        Added --db=<name> flag to control where the database is placed.
      
      - Automatically compact a file when we have done enough
        overlapping seeks to that file.
      
      - Fixed a performance bug where we would read from at least one
        file in a level even if none of the files overlapped the key
        being read.
      
      - Makefile fix for Mac OSX installations that have XCode 4 without XCode 3.
      
      - Unified the two occurrences of binary search in a file-list
        into one routine.
      
      - Found and fixed a bug where we would unnecessarily search the
        last file when looking for a key larger than all data in the
        level.
      
      - A fix to avoid the need for trivial move compactions and
        therefore gets rid of two out of five syncs in "fillseq".
      
      - Removed the MANIFEST file write when switching to a new
        memtable/log-file for a 10-20% improvement on fill speed on ext4.
      
      - Adding a SNAPPY setting in the Makefile for folks who have
        Snappy installed. Snappy compresses values and speeds up writes.
      
      
      
      git-svn-id: https://leveldb.googlecode.com/svn/trunk@32 62dab493-f737-651d-591e-8d6aee1b9529
      ccf0fcd5
  17. 02 6月, 2011 1 次提交
  18. 28 5月, 2011 1 次提交
  19. 21 4月, 2011 1 次提交
  20. 20 4月, 2011 2 次提交
  21. 19 4月, 2011 1 次提交
  22. 13 4月, 2011 1 次提交
  23. 31 3月, 2011 1 次提交
  24. 19 3月, 2011 2 次提交