2011-09-30 16 views
5

Powiel możliwe:
MySql: MyISAM vs. Inno DB!Który silnik bazy danych najlepiej nadaje się do implementacji bloga?

ja wdrożenie blog w PHP przy użyciu MySQL.

Nie wszystkie silniki obsługują specjalne typy pól, takie jak BLOB (duży obiekt binarny) lub typy tekstowe, których potrzebuję dużo użyć.

Ponadto będę bardzo potrzebował zarządzać komentarzami do postów i różnych możliwych archiwów postów, używając klucza obcego.

Który silnik pamięci bazy danych (MyISAM, InnoDB, ..) jest najlepszy pod względem wydajności i funkcjonalności?

+0

MySQL jest tak samo dobrym silnikiem jak dla większości zastosowań. –

+0

MyISAM jest lepszy dla Twojego bloga pod względem wydajności i funkcjonalności. InnoDB jest świetny, jeśli chcesz robić na przykład transakcje w czasie rzeczywistym, ale na swoim blogu nie będziesz tego potrzebować. –

+1

@Pete: Ale InnoDB daje mi szansę użycia mechanizmów klucza obcego, co jest całkiem przydatne w zarządzaniu komentarzami do wpisów. Czy jest możliwe użycie kluczy obcych w MyISAM? – Matteo

Odpowiedz

3

Polecam InnoDB na MyISAM, ze względu na lepsze właściwości transakcyjne. Inno byłby wolniejszy, jeśli chodzi o pisanie, ale twoje dane są bezpieczniejsze, i nie jest tak, że napiszesz 5000 rekordów na minutę.

Niektóre programy (takie jak MediaWiki i myślę, że WordPress też) mieszają typy. Używają Inno dla wszystkich relacji i metadanych i przechowują oddzielną tabelę dla pól treści, które są przechowywane w tabeli MyISAM, ponieważ pozwala to na używanie indeksów FULLTEXT. Ale to również obejście problemu. Lepiej używać Inno przez cały czas. Jeśli potrzebujesz zaawansowanego wyszukiwania, użyj oddzielnego mechanizmu wyszukiwania, takiego jak Sphinx.

Powiązane problemy