Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Silnik bazy danych - MyISAM czy InnoDB?
adrianpl20
post
Post #1





Grupa: Zarejestrowani
Postów: 111
Pomógł: 16
Dołączył: 20.02.2014

Ostrzeżenie: (10%)
X----


Witam. Jakiego silnika bazy danych (MySQL) używacie w swoich większych projektach - MyISAM czy InnoDB? Poczytałem o wadach i zaletach obu tych silników: InnoDB - wolniejsze selecty, szybsze inserty/updaty/delety/, transakcje (nie wiem czy będą mi potrzebne), klucze obce, chyba łatwiejsze replikacje bazy; MyISAM - szybsze selecty, wolniejsze inserty/updaty/delety, brak transakcji, wyszukiwanie pełnotekstowe, dłużej wstaje po awarii serwera niż InnoDB. Jak jest to w praktyce?
Będę projektował bazę danych pod serwis społecznościowy i wydaje mi się, że w serwisach tego typu zdecydowanie więcej jest select'ów niż updatów/insertów/deletów, i w przypadku awarii serwera chyba nie ma jakichś ważnych danych do zapisywania jak w przypadku np. systemów bankowych. Możliwe, że przeoczyłem jakieś przypadki więc proszę o poprawienie/uzupełnienie.
Rozumiem, że można bez problemów wydajnościowych w niektórych tabelach ustawiać "MyISAM", a w reszcie np. "InnoDB"?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


myisam podczas insertu robi Table Lock, a innoDB row lock. Więc pomimo że MyISAM jest szybki do insertów to podczas robienia duużo insertów robi się spory lag.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 07:25