Oggi controllo le tabelle del database wordpress ma non riesco a trovare le chiavi esterne per mettere in relazione le tabelle, qualcuno può dirmi perché wordpress non ha le chiavi esterne?Perché lo schema del database di Wordpress non utilizza chiavi esterne?
7
A
risposta
4
WordPress utilizza MyISAM, grazie a più funzionalità e prestazioni migliori, ma MyISAM non supportava chiavi esterne. E 'stato un compromesso.
1
Le chiavi esterne sono solo vincoli: rendono più semplice conservare l'integrità dei dati, ma non è necessario correlare le tabelle. Wordpress usa MySQL e MySQL può usare molti "motori" per immagazzinare le tabelle, ma AFAIK solo uno di loro (InnoDB) supporta chiavi esterne. Wordpress probabilmente ha deciso di non usarlo per motivi di prestazioni.
Problemi correlati
- 1. Perché l'admin di django non accetta chiavi esterne Nullable?
- 2. Come visualizzare lo schema delle tabelle del database in VS
- 3. Chiavi esterne con ActiveRecord :: Migration di Rails?
- 4. Posso creare chiavi esterne tra database?
- 5. MySQL Workbench - Lo schema è lo stesso del database?
- 6. Perché le migrazioni di Rails definiscono chiavi esterne nell'applicazione ma non nel database?
- 7. Come script indici, chiavi, chiavi esterne in SQL Server
- 8. Devo usare chiavi esterne?
- 9. Perché il motore MyISAM di MySQL non supporta chiavi esterne?
- 10. heroku non sta aggiornando lo schema del database
- 11. MySQL trova chiavi esterne non valide
- 12. Semplifica Database ER Schema/Schema
- 13. Perché le mie chiavi esterne sqlite3 non funzionano?
- 14. Migrazione del database Wordpress
- 15. Laravel + chiavi esterne nullable
- 16. Perché Oracle non dispone di chiavi esterne in Oracle Apps/E-Business Suite?
- 17. Come funzionano le chiavi esterne?
- 18. DROP tutte le chiavi esterne nel database MYSQL
- 19. Schema di database di disegni JavaScript
- 20. TDD con HSQLDB - rimozione chiavi esterne
- 21. select_related con chiavi esterne inverse
- 22. Schema del database di Wufoo - Come lo progettereste?
- 23. SQLite - Contraints chiavi esterne - IO 5
- 24. chiavi esterne su una tabella da database diverso
- 25. Replica di SQL Server che non replica chiavi esterne
- 26. Database FAIL - Lo schema del database non è in sincronia con il file di mapping corrente
- 27. Schema del database EtherPad?
- 28. Come creare lo schema del database utilizzando Hibernate
- 29. Django: Chiavi esterne distinte
- 30. Perché uno sviluppatore del database utilizza LINQ
così come wordpress garantisce l'integrità dei dati? – Z4k4r14
Non è così. :) Beh, non conosco tutti i dettagli di Wordpress, ma penso che lo faccia usando le classi ORM che possono essere accuratamente testate (unitamente). Queste classi possono convalidare l'integrità invece del database. Ciò consente l'utilizzo di una più ampia varietà di tipi di archiviazione. Potrebbe persino utilizzare un formato di file personalizzato e continuare a utilizzare gli stessi controlli programmati. (Credo.) – GolezTrol