Don't let the "Lite" fool you. Depending on your needs, you can scale to 10s of thousand of users using just SQLite. Or not! It is all about knowing your system and properly evaluating your options. I choose to use SQLite because it often fits the use case of small to medium projects the best.
FWIW I use sqlite for a personal wiki, i.e. a website with exactly one user :)
SQL (S Q L or sequel, your call) - ite
So it does sound like the name of a mineral: bauxite, boehmite, hematite, etc. Heck, kryptonite :D
> Hm, like a mineral. Were you playing on the word "light", or were you just playing on mineral...?
> Richard Hipp:
> I was, I was.
It's pronounced as a mineral. It's still a pun on "light". And an obvious one, given what SQLite is compared to other RDBMSes.
On the other hand, if you need every ounce of performance and do not care so much about data resiliency on disk, then the other sql applications will be too much hassle to configure in a way you do not miss any of the many safeguards to save data they ship with by default, which will kill your performance when you least expect.
Conversely, why would you choose one of those alternatives?
(I don't actually think there aren't any reasons to do so, mind you, but I can well imagine that if you really KISS, well - even at impressive sizes sqlite makes sense).
But, that's what this branch is supposed to be for. So now the reason is: "because you need multiple concurrent data writers from multiple processes." And it might also be "you need multiple concurrent data writers and care about your data enough to not risk loss in the event of a system crash or power failure" since it uses PRAGMA synchronous=OFF.
https://news.ycombinator.com/item?id=12739771
quinthar posted in quite a lot of detail there as well, so it may provide some context.
The BBU protects from power loss of the HDs, but not power loss or general failure of the mainboard or any other important component.
PAlso BBUs can run out of battery so a flash backed BBU is generally recommended.
Not when you have potentially neatly 3TB of memory cache.
Of course it all depends on the dataset.