4 ms·
MySQL does not deserve to be called a database at all - as the article describes, it does not implement basic database features correctly.
by mamon 11y ago
MySQL does not deserve to be called a database at all - as the article describes, it does not implement basic database features correctly.
- hughperkins 11y agoI think it's fairer to say that: it doesnt necessarily implement them in a standards-compliant way. Which I dont mean to imply it implements everything, in a non-standard way, it's missing a bunch of stuff. But it does have a lot of standard database features, like transactions and so on, but a lot of stuff is ... odd. for example, 'row_number()' is missing. You have to use session variables.
- mamon 11y ago"Non-standards-compliant way" is the long-time default engine, MyISAM not supporting transactions and locking. Fortunately they moved to InnoDB as default recently, but the very fact that it took them so long tells much about their attitude towards DB standards compliance.
- onion2k 11y agoit does not implement basic database features correctly For 99% of use cases that doesn't really matter though. Google, Facebook, Github, etc all started out using MySQL to drive the data behind their services. Some of them still do. Yes, you have to work around the problems, but it's still a very powerful piece of technology.