Avinash Sajjanshetty

avi.im · Personal blog · on HN since 2015

Avinash Sajjanshetty's blog on SQLite performance, database storage architecture, checksums, and bloom filters.

What HN saysHN links it for fast SQLite insert benchmarks and the post noting SQLite lacks checksums; one commenter calls other posts hype-heavy, another disputes that.
19HN people shared it
4linked it in comments
45stories submitted
2.9Kstory points
3 months agolast shared
2015people per year2026

Most-shared posts

  1. 1
    Inserting a billion rows in SQLite under a minute
    6 people · 579 points · first shared 2021 · 146 comments on HN
  2. 2
    Zero Disk Architecture
    4 people · 14 points · first shared 2024 · discussion on HN
  3. 3
  4. 4
    In Search of a Faster SQLite
    3 people · 376 points · first shared 2024 · 149 comments on HN
  5. 5
    Disaggregated Storage – A Brief Introduction
    3 people · 6 points · first shared 2024 · discussion on HN
  6. 6
    PSA: Most databases do not do checksums by default
    3 people · 3 points · first shared 2024 · discussion on HN
  7. 7
    How bloom filters made SQLite 10x faster
    2 people · 504 points · first shared 2024 · 121 comments on HN
  8. 8
    SQLite does not do checksums
    2 people · 132 points · first shared 2024 · 98 comments on HN
  9. 9
  10. 10
    Django v1 to v4 Upgrade
    2 people · 2 points · first shared 2021 · discussion on HN
  11. 11
    SQLite prefixes its temp files with `etilqs_`
    2 people · 2 points · first shared 2026 · discussion on HN
  12. 12
    Fun facts about SQLite
    1 people · 393 points · first shared 2024 · 191 comments on HN
  13. 13
    PSA: SQLite WAL checksums fail silently and may lose data
    1 people · 279 points · first shared 2025 · 129 comments on HN
  14. 14
    Oldest recorded transaction
    1 people · 182 points · first shared 2025 · 106 comments on HN
  15. 15
    Hacking the Go compiler to add a new keyword
    1 people · 134 points · first shared 2021 · 49 comments on HN

What HN people wrote when they linked it

avinassh · 2025-04-01
> There are plenty of large projects written in Python. There are, but they are certainly a pain in the ass to work with. I once had to work on a semi-large Python codebase and got so frustrated that I wanted to port the code to some other language. The best part? I wrote the majority of that codebase myself, just months earlier. I ranted about it here: https://avi.im/blag/2023/refactoring-python/
dist-epoch · 2026-08-17
SQLite has it's own issues - for example it doesn't support checksums. Quite bizarre for a database file format where integrity is supposedly highly valued. With a zip file at least you know your file was corrupted. https://avi.im/blag/2024/sqlite-bit-flip/
johnfn · 2024-12-30
> I'd personally prefer deeper thinking which this blog's previous posts-- high in hype and low in technical rigor-- have not yet provided. Really? Something like this[1] (literally the previous post made by the author!) is "high in hype and low in technical rigor"? Or do you just have an axe to grind? [1]: https://avi.im/blag/2024/sqlite-past-present-future/
ledgerdev · 2022-09-01
Here's sqlite doing 100 million inserts in 33 seconds which should fit into nearly every workload, though it is batched. https://avi.im/blag/2021/fast-sqlite-inserts/ So write contention from multiple connections is what you're talking about, versus a single process using sqlite?

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close