Comment

Comment by hnfong

Same in Django. Glad we were not alone!

https://code.djangoproject.com/ticket/29280

The issue has since been fixed somehow (after being outstanding for 6 years).

The Django docs gaslights the developer into thinking it's of some SQLite limitations:

  "SQLite is meant to be a lightweight database, and thus can’t support a high level of concurrency. OperationalError: database is locked errors indicate that your application is experiencing more concurrency than sqlite can handle in default configuration."
But that's not true, the issue could be reproduced with just two "concurrent" connections given unfortunate timing.

Since I was stubborn enough to not switch to another database (for production loads) and I knew sqlite could handle loads of a couple requests per sec, I'm still salty that Django basically introduced random errors to a service I maintain just because they didn't want to fix the problem (and lied to me in the docs).

parent hnfong 2 years ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton