Oczywiście oba mają swoje zalety. MyISAM jest szybki, ale może się łatwo zepsuć, InnoDB jest wolny, ale jest bardziej stabilny dzięki transakcjom i kluczom obcym. Więc może być dobrze mieszać oba silniki w jednej bazie danych. Jeśli to możliwe?Czy mogę używać tabel InnoDB i MyISAM w JEDNEJ bazie danych?
Odpowiedz
PAMIĘTAJ! Można mieszać typy tabel w tej samej bazie danych! W rzeczywistości jest to zalecane i często wymagane. Należy jednak zauważyć, że jeśli występują problemy z wydajnością podczas dołączania do obu typów, spróbuj przekonwertować jeden na drugi i sprawdź, czy to rozwiązuje. Ten problem nie zdarza się często, ale został zgłoszony.
Zrobione z MySQL - InnoDB vs MyISAM
jest ok, aby mieszać typy tabel, tak jak powiedziałeś. ale należy unikać mieszania typów tabel w ramach transakcji. –
Jasne, że to możliwe.
CREATE TABLE MyISAM_tbl(
....
)ENGINE=MyISAM;
CREATE TABLE InnoDB_tbl (
....
)ENGINE=InnoDB;
zrobić to przez cały czas, ponieważ wolę InnoDB dla FKS, ale czasami trzeba MyISAM dla wyszukiwania pełnotekstowego. Nigdy nie miałem problemu.
Jednym słowem tak. (CREATE TABLE umożliwia określenie typu silnika.)
Należy jednak zachować ostrożność podczas sprawdzania wielu typów tabel. (Na przykład nie możesz skorzystać z kluczy obcych w MyISAM i nie możesz zatwierdzić transakcji, która wpływa na tablice MyISAM itp.).
Podejrzewam, że to może nie być najlepsze podejście. (O ile nie potrzebujesz tylko transakcji dla określonego zestawu tabel, które są posegmentowane z pozostałej części bazy danych, a InnoDB jest zbyt wolny, uzyskanie szybszego serwera bazy danych może okazać się mniej bolesne.)
- 1. MySQL Atomic UPDATE w InnoDB vs MyISAM
- 2. mysql innodb vs myisam insert
- 3. Hibernate: Utwórz tabele Mysql InnoDB zamiast MyISAM
- 4. InnoDB vs. czas wprowadzania zapytania MyISAM
- 5. Dołącz 3 tabel w bazie danych SQLite
- 6. Jaki jest najbezpieczniejszy sposób konwersji tabeli z InnoDB na MyISAM?
- 7. Przetwarzanie pełnotekstowe MySQL Obejście tabel innoDB
- 8. Silnik bazy danych MySQL: MyISAM dla information_schema ale InnoDB dla innych baz danych
- 9. InnoDB lub MyISAM - dlaczego nie oba?
- 10. różnica mysql w użyciu indeksu MyISAM i InnoDB między
- 11. Wymuś django do tworzenia tabel przy użyciu silnika magazynowania MYISAM
- 12. Jak mogę się dowiedzieć, czy moja tabela jest MyISAM i InnoDB
- 13. Jak określić typ bazy danych mysql: czy to InnoDB, czy MyISAM?
- 14. Ile rekordów/tabel mogę mieć w bazie danych 1 gb?
- 15. Wyświetlanie wszystkich tabel w bazie danych
- 16. Lista wszystkich tabel w bazie danych
- 17. Lista wszystkich tabel w bazie danych
- 18. Konwencje nazewnictwa dla tabel i kolumn w bazie danych
- 19. Czy tabele bazy danych systemu MySQL można przekonwertować na InnoDB?
- 20. Innodb i tymczasowe tabele
- 21. co jest równoważne wersja MyISAM na pokaz statusu InnoDB w MySQL
- 22. Czy mogę ustawić domyślny obszar tabel dla indeksu i tabel?
- 23. Kiedy używać LDAP w bazie danych?
- 24. Czy mogę używać Code First Migration bez zrewolucjonizowanych nazw tabel?
- 25. Domyślne szyfrowanie AES dla wszystkich tabel w bazie danych Mysql
- 26. Co robi funkcja "Relacje wewnętrzne" w phpMyAdmin dla tabel MyISAM?
- 27. Tworzenie tabel w bazie danych sqlite na Androidzie
- 28. Błąd InnoDB w Mysql
- 29. Czy mogę przechowywać informacje z Google API w bazie danych?
- 30. Czy mogę zapisać "Obiekt" w bazie danych SQL Server?
Dobrze, spróbuj :) – Bozho