Wielokrotnie czytałem online, że MySQL to zła baza danych. Miejsca, które przeczytałem, zawierają wątki na Reddit, ale nigdy nie zastanawiają się, dlaczego jest to kiepski produkt.
Czy istnieje jakaś prawda w tym twierdzeniu? Nigdy nie użyłem go poza bardzo prostym scenariuszem CRUD, i to było na projekt uniwersytecki na drugim roku.
Jakie ewentualne pułapki występują przy wyborze MySQL jako bazy danych?
Odpowiedzi:
Istnieją dwa rodzaje pułapek: korzystanie z MySQL jako smaku RDBMS i korzystanie z RDBMS zamiast innych typów baz danych.
Używanie MySQL zamiast alternatywnych RDBMS:
Używanie RDBMS zamiast innych typów:
Biorąc to wszystko pod uwagę, MySQL jest świetną bazą danych i przez ostatnie 8 lat nie pracowałem w firmie, która z niej nie korzystała, w wielu różnych aplikacjach internetowych (takich jak e-commerce, strony internetowe / aplikacje , przedsiębiorstwa / B2B, gry internetowe). W przypadku większości typowych przypadków użycia aplikacji internetowych jest to świetny wybór.
źródło
MySQL jest teraz kontrolowany przez Oracle - chociaż open source wciąż decyduje o kierunku projektu i tym, co się dzieje.
Jeśli chodzi o bycie złą bazą danych, nie jest to po prostu „prostsze” niż niektóre inne.
Jeśli szukasz słabości, wskażę je za Ciebie, weźmy na przykład PostgreSQL.
źródło
Historycznie słabo obsługiwał transakcje, a transakcje są ważne, jeśli trzeba zachować spójną bazę danych. Obecnie wielkim rapem jest to, że Oracle jest jego właścicielem.
źródło
Przez długi czas MySQL był bardziej „zabawkową” bazą danych. Nie obsługiwał zagnieżdżonych podselekcji, nie obsługiwał partycjonowania danych, nie oferował wielu poziomów izolacji transakcji, nie obsługiwał wyzwalaczy ani procedur przechowywanych - wiele innych rzeczy. Wiele osób pochodzących z Oracle lub SQL Server odrzuciło to.
Myślę, że prawdziwym powodem, dla którego nie widzisz wielu list wad MySQL, jest to, że ma dość wściekłą grupę fanów, którzy usuwają lub odrzucają jakiekolwiek publiczne wzmianki o nich. Wiem, że za każdym razem, gdy wspominałem o jakichkolwiek problemach, odpowiedzi były przeważnie negatywne.
źródło
MySQL jest zgodny z ACID, gdy jest używany z silnikiem pamięci InnoDB - nie ma powodu, aby tego nie robić MySQL jest zgodny z ACID (od wersji 5.5 InnoDB jest domyślnym silnikiem pamięci).
MySQL dostaje dużo złej prasy, ponieważ jest często używany (lub był do czasu pojawienia się NoSQL) jako wybór RDBMS przez ludzi, którzy prawie nie potrzebowali bazy danych (i być może mieli ograniczone umiejętności RDBMS) i dlatego używali jej raczej niezgrabnie sposób.
Często korzystałem z MySQL, a odkąd pojawił się 5.x, nie ma na co narzekać w 95% instalacji, które mają średnie wymagania drogowe.
źródło
Uszkodzenie danych: http://planet.mysql.com/entry/?id=16232
Pochodzi z 2008 roku. Miejmy nadzieję, że w międzyczasie wszystko się zmieniło.
źródło