The Curious Engineer

All blogs / Databases

Database Architects

databasearchitects.blogspot.com

A blog by and for database architects.

DatabasesPerformance / optimizationC++

Posts
53 from 15 May 2014 to 27 Oct 2026
Posting
now and then (5 in the last year)
Kind
personal blog
Feed
http://databasearchitects.blogspot.com/feeds/posts/default

2026 3

  1. The Benchmarking Crisis
  2. Measuring the Performance of Deterministic Exceptions
  3. Safe Optimistic Lock Coupling

2025 2

  1. Comparing Integers and Doubles
  2. Query Compilation Isn't as Hard as You Think

2024 5

  1. Advent of Code 2024 in pure SQL
  2. What are important data systems problems, ignored by research?
  3. C++ exception performance three years later
  4. B-trees Require Fewer Comparisons Than Balanced Binary Search Trees
  5. SSDs Have Become Ridiculously Fast, Except in the Cloud

2023 3

  1. The Great CPU Stagnation
  2. Five Decades of Database Research
  3. For systems, research is development and development is research

2022 7

  1. Making unwinding through JIT-ed code scalable - b-tree operations
  2. Making unwinding through JIT-ed code scalable - The b-tree
  3. Making unwinding through JIT-ed code scalable - Optimistic Lock Coupling
  4. Making unwinding through JIT-ed code scalable - Replacing the gcc hooks
  5. Making unwinding through JIT-ed code scalable
  6. Cloud Network Traffic Within the Same Region Can Be Very Expensive
  7. Are you sure you want to use MMAP in your database management system?

2021 2

  1. AWS EC2 Hardware Trends: 2015-2021
  2. What Every Programmer Should Know About SSDs

2020 4

  1. Taming Deep Recursion
  2. C++ Concurrency Model on x86 for Dummies
  3. Linear Time Liveness Analysis
  4. All hash table sizes you will ever need

2019 3

  1. Cuckoo Filters with arbitrarily sized tables
  2. Why use learning when you can fit?
  3. Honest asymptotic complexity for search trees and tries

2018 2

  1. Propagation of Mistakes in Papers
  2. Addendum to the MILP Optimization Times

2017 2

  1. The Case for B-Tree Index Structures
  2. Reasoning in the presence of NULLs

2016 2

  1. Equivalence of Unicode strings is strange
  2. Comparing Join Implementations

2015 7

  1. The price of correctness
  2. Trying to speed up Binary Search
  3. "Open-Sourcing" HyPer queries
  4. First impressions of MemSQL
  5. Using HyPer with PostgreSQL drivers
  6. Type Inference in SQL
  7. Fun with CHAR

2014 11

  1. Type Providers in C++
  2. Experiments Hurt the Review Process
  3. TPC-DS with Vector Hadoop Edition
  4. The ldbc social network benchmark
  5. Benchmark Design Thoughts
  6. Main-memory vs. disk based
  7. Random Execution Plans
  8. Vortex: Vectorwise goes Hadoop
  9. Using Benchmarks in Research Papers
  10. Trying out HyPer
  11. About this Blog