|
|
|
|
|
by spotman
4023 days ago
|
|
mysql is good for very high transaction rate platforms, that mostly rely on simple features. for this, it generally outperforms most of its competition in the traditional RDBMS space, and why companies like twitter and facebook use it. mysql likes simple, well designed queries. postgres usually outperforms mysql for more complex operations, but is not as fast as mysql for simple ones. sqlite is really only appropriate for things like mobile or desktop applications or things with generally low concurrency requirements. i would be careful throwing the baby out with the bath water in your dismissal of mysql, but thats just my opinion:) can you shed some more detail on that apple uses triggers with sqlite? that is interesting to me, and would like to learn more. |
|
Well it is true mysql is fast ... when it is not a problem.
They sacrificed correctness (stuff about big O notation in worst case) for benchmarks... and it works ... amazingly well as long as you are not under heavy load or give up on integrity, or relationship, or correctness.
Amazing. As long as you store data that need not to be transactional, or relational, or needing integrity mysql is fast. When data matters, or load is heavy mysql is just not there. It is chaotic, inconsistent, unicode retarded... full of pits... and resource greedy.
Sure, if you are a masochist, or if you fear to loose your job and need to elevate pain to the rank of art, then mysql is alright.
I have been sysadmin as long as developer and on both sides of the track mysql is insanely not consistent. (sysadmin: 400 config parameters, replication that fear any butterfly flapping its wings near a network cable, dev: collation behaviour, (clumsy) LDAP integration for auth, inconsistencies...).
I even prefer MSsql to mysql. I have been working almost only in linux environment since 2000, and I still think MySQL is crap. 10 years of horror stories with mysql made me hate it as much as taking LSD before trying to fill your taxes.