insert into users (id, created_at, username) values ("<id>", "<created_at>", "Hello"), ...15,000 times.
And we're going to be impressed with sqlite's performance?Disk I/O has always been the bottleneck for writes.
That said, it is increasingly rare for disk I/O to be a bottleneck for inserts. When your storage will happily sustain 10+ GB/s of write throughput, you tend to run out of things like network and memory bandwidth first.
For example, if the whole world wanted to create an account, and an account consisted of a UUID and a date, it'd take 5.4 days using this metric as a minimum viable benchmark.
While this is a tongue in cheek comment, it has a valid foundation: 15,000 seems like a large number, and 1 second seems like a small amount of time. On the other hand, 5.4 days seems like quite a large number. Likewise at small scales, 15,000/second operated at a fidelity only able to capture 0.0005% of a typical processor's clock.
It's all about context.
This is not to say that the ability to casually write 15,000 things a second to a database is not impressive in itself.
I really like SQLite. But this blog isn't any kind of great performance indicator for it.