Dziś sprawdzam tabele bazy danych WordPress, ale nie mogę znaleźć obcych kluczy do powiązania tabel, czy ktoś może mi powiedzieć, dlaczego wordpress nie ma kluczy obcych?Dlaczego schemat bazy danych Wordpress nie używa kluczy obcych?
7
A
Odpowiedz
4
WordPress korzysta z MyISAM, ze względu na większą funkcjonalność i lepszą wydajność, ale MyISAM nie obsługuje kluczy obcych. To był kompromis.
1
Klucze obce są tylko ograniczeniami - ułatwiają zachowanie integralności danych, ale nie wymagają korelacji tabel. Wordpress korzysta z MySQL, a MySQL może używać wielu "silników" do przechowywania tabel, ale AFAIK tylko jeden z nich (InnoDB) obsługuje klucze obce. Wordpress prawdopodobnie postanowił nie używać go ze względu na wydajność.
Powiązane problemy
- 1. Enterprise Architect: Ukryj etykiety kluczy obcych w diagramie bazy danych?
- 2. Schemat bazy danych EtherPad?
- 3. Schemat bazy danych ankiety
- 4. Schemat bazy danych MySQL
- 5. Wiele kluczy obcych?
- 6. Schemat bazy danych Android Sqlite
- 7. Schemat bazy danych podobnego systemu
- 8. Opróżnij schemat relacyjnej bazy danych
- 9. Mongoose: Sugerowany schemat bazy danych
- 10. Schemat bazy danych do przechowywania danych SNMP
- 11. Wstawianie danych i ustawianie kluczy obcych za pomocą Postgreatora
- 12. Django serializacji kluczy obcych obiektów
- 13. Definiowanie relacji kluczy obcych dla modeli Railsowych
- 14. kluczy obcych i MySQL Błędy
- 15. filtrowania kluczy obcych w Django
- 16. Podstawy kluczy obcych w MySQL?
- 17. Program SQL Server Replication nie replikuje kluczy obcych
- 18. Wiele kluczy obcych do tej samej tabeli
- 19. Czy naprawdę powinienem używać kluczy obcych?
- 20. Klasa bazy danych Wordpress - Bit MySQL
- 21. Jak załadować elementy kluczy obcych w Tastypie
- 22. Przykładowy schemat bazy danych dla Oracle
- 23. Jak przetestować schemat bazy danych django?
- 24. Czy można wyświetlić listę wszystkich kluczy obcych w bazie danych?
- 25. Dołącz dwie tabele z wielu kluczy obcych
- 26. Schemat bazy danych dla atrybutów produktów
- 27. Tablice skrzyżowań a tablice kluczy obcych?
- 28. Django Unikalne Razem (z kluczy obcych)
- 29. Django M2M QuerySet filtrowanie wielu kluczy obcych
- 30. Dodawanie nazwanych kluczy obcych w SQL CREATE
, więc w jaki sposób wordpress zapewnia integralność danych? – Z4k4r14
Nie ma. :) No cóż, nie znam wszystkich tajników Wordpressa, ale myślę, że robi to przy użyciu klas ORM, które można dokładnie przetestować (unit). Te klasy mogą sprawdzać integralność zamiast bazy danych. Pozwala to na użycie znacznie szerszej odmiany typów pamięci. Może nawet użyć niestandardowego formatu pliku i nadal korzystać z tych samych zaprogramowanych kontroli. (Myślę.) – GolezTrol