Comments (3)
from sosd.
Just in case someone sees this issue in the future and gets the wrong idea, the reason SOSD benchmarks equality lookups:
Since indexes on clustered data rarely store every key (e.g., a B-Tree would store the first and/or last key of each block), performing an equality lookup like WHERE key = 42
amounts to performing a lower-bound search of the indexed keys, then searching for the final key in the underlying data.
Benchmarking anything more than WHERE key = 42
, for example WHERE key > 40 AND key < 50
, just adds constant scan overhead to the lookup, which isn't very interesting from an indexing point of view.
from sosd.
Thank you very much for the explanation, Andreas. It really helped.
from sosd.
Related Issues (15)
- [More Information on source code] HOT 1
- Wrong data file for the fb dataset HOT 7
- Possibly wrong cache-miss measurement HOT 2
- Compile errors (prepare.sh) HOT 6
- Output files (containing only RMI and RS) HOT 4
- error: No such file or directory HOT 5
- execute_perf.sh: "Error opening counter cycles" HOT 4
- more information about the dataset HOT 9
- Compilation error when running scripts/prepare.sh HOT 3
- [RadixSpline] memory leak and a suggested fix HOT 5
- [RadixSpline] SIGSEGV on EqualityLookup when key = 0 HOT 10
- The commit corresponding to the original SOSD paper not tagged or citable HOT 6
- The benchmark doesn't compile (prepare.sh) HOT 9
- Benchmark's memory requirement HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sosd.