今天我檢查wordpress數據庫的表,但我找不到外鍵來關聯表,有人可以告訴我爲什麼wordpress沒有外鍵?爲什麼Wordpress數據庫模式不使用外鍵?
7
A
回答
4
WordPress使用MyISAM,因爲功能更多,性能更好,但MyISAM不支持外鍵。這是一個折衷。
1
外鍵只是約束 - 它們可以更容易地保持數據的完整性,但不需要關聯表。 WordPress的使用MySQL和MySQL可以使用許多「引擎」來存儲表,但AFAIK只有其中一個(InnoDB)支持外鍵。 Wordpress可能因爲性能原因決定不使用它。
相關問題
- 1. 爲什麼CMS數據庫不使用外鍵?
- 2. 爲什麼外鍵數據不會持久到mysql數據庫?
- 3. 數據庫模式和外鍵
- 4. 爲什麼EclipseLink認爲我的數據庫模式不存在?
- 5. 爲什麼有必要在數據庫中顯式指定外鍵和引用?
- 6. Laravel數據庫模式,爲空的外
- 7. 爲什麼我的數據庫不接受用戶表單中的外鍵?
- 8. 使用什麼數據庫模型?
- 9. 關係數據庫模式 - 關係鍵和外鍵
- 10. 什麼是此數據庫模型中的主鍵/外鍵字段?
- 11. 什麼是模式和數據庫?
- 12. 數據庫模式究竟是什麼?
- 13. 爲什麼要使用外鍵?
- 14. 使用數據庫外鍵的EntityFramework
- 15. 爲什麼使用數據庫視圖?
- 16. 爲什麼外鍵存儲在子項中而不是父數據庫中
- 17. 爲什麼「View Dependencies」不在兩個數據庫的表之間顯示外鍵?
- 18. 爲什麼我不能從php腳本查詢wordpress數據庫?
- 19. 與條件外鍵數據庫模型
- 20. 我不能在構造函數外使用數據庫連接,爲什麼?
- 21. 數據集市設計 - 最佳實踐 - 爲什麼不使用外鍵?
- 22. 鍵值數據庫有什麼用途?
- 23. 我應該使用什麼數據庫模式?
- 24. Reddit中使用的Cassandra數據庫模式是什麼?
- 25. 數據庫 - 數組作爲外鍵
- 26. 爲什麼sequelize會爲外鍵列使用不同的名稱?
- 27. 什麼使用,而不是數據庫?
- 28. 什麼是爲什麼使用會話模式:SQL Server模式?
- 29. 爲什麼使用繼承的外鍵不起作用?
- 30. 爲什麼輸入關鍵字不存儲在數據庫中?
那麼wordpress如何確保數據的完整性? – Z4k4r14
它沒有。 :)嗯,我不知道Wordpress的所有內容,但我認爲它是通過使用可以徹底(單元)測試的ORM類來實現的。這些類可以驗證完整性而不是數據庫。這允許使用更廣泛的多種存儲類型。它甚至可以使用自定義文件格式,並仍使用相同的編程檢查。 (我認爲。) – GolezTrol