Bugün wordpress veritabanının tablolarını kontrol ediyorum ama tabloları ilişkilendirmek için yabancı anahtarları bulamıyorum, herkes neden wordpress'in yabancı anahtarlara sahip olmadığını söyleyebilir mi?Wordpress veritabanı şeması neden yabancı anahtarları kullanmıyor?
7
A
cevap
4
WordPress, daha fazla işlevsellik ve daha iyi performans nedeniyle MyISAM kullanır, ancak MyISAM yabancı anahtarları desteklemedi. Bu bir ticaret oldu.
1
Yabancı anahtarlar yalnızca kısıtlamalardır - verilerin bütünlüğünü korumayı kolaylaştırır, ancak tabloları ilişkilendirmeleri gerekmez. Wordpress MySQL kullanır ve MySQL tabloları depolamak için birçok "motor" kullanabilir, ancak AFAIK bunlardan sadece biri (InnoDB) yabancı anahtarları destekler. Wordpress muhtemelen performans nedenleriyle kullanılmamasına karar verdi.
İlgili konular
- 1. MySQL yabancı anahtarları oluşturulmuyor
- 2. JavaScript çizim veritabanı şeması
- 3. Yabancı anahtarları bulmak için sorgu
- 4. Neden django admin NULL olabilecek yabancı anahtarları kabul etmiyor?
- 5. DomainModel'den Veritabanı Şeması
- 6. Bir veritabanı şeması varsa
- 7. MongoDB veritabanı şeması tasarımı
- 8. Güncelleme veritabanı şeması
- 9. Mongoose: Önerilen veritabanı şeması
- 10. IntelliJ neden sekmeleri kullanmıyor?
- 11. Neden kimse INotifyPropertyChanging kullanmıyor?
- 12. Ebean - Yabancı anahtarları içeren birleşik birincil anahtar.
- 13. Belirli bir sütunun yabancı anahtarları nasıl açılır
- 14. Yabancı anahtarları olmayan 3 tabloya Linq
- 15. SchemaExport, NHibernate ve yabancı anahtarları silme
- 16. Veritabanı şeması benim mesajlaşma uygulamasında
- 17. Oracle için örnek veritabanı şeması
- 18. Ürün özellikleri için veritabanı şeması
- 19. Olay tabanlı analitik için veritabanı şeması tasarlama
- 20. Mysql çapraz veritabanı yabancı anahtar
- 21. Postgresql'deki görünümüm neden dizini kullanmıyor?
- 22. MongoDB belgeleri neden DBREF kullanmıyor?
- 23. MongoDB neden doğru dizini kullanmıyor?
- 24. Neden CakePHP 2.0 AppController kullanmıyor?
- 25. Veritabanı şeması bu sütunlu kullanıcı yorumlarına çalışıyorum
- 26. Bir veritabanı şeması için SQL sorgusu
- 27. Veritabanı şeması okuma için Java kütüphanesi
- 28. Reddit'te kullanılan Cassandra veritabanı şeması nedir?
- 29. Neden .sln dosyaları .NET'te XML formatı kullanmıyor?
- 30. Neden insanlar gökyüzü kutuları için tetrahedron kullanmıyor?
Peki, wordpress, verilerin bütünlüğünü nasıl sağlar? – Z4k4r14
Yapmıyor. :) Tamam, ben Wordpress'in tüm giriş ve çıkışlarını bilmiyorum, ama bunu (birim) test edilebilecek ORM sınıflarını kullanarak bunu düşünüyorum. Bu sınıflar veritabanı yerine bütünlüğü doğrulayabilir. Bu, daha geniş bir çeşitlilikteki depolama türlerinin kullanılmasına izin verir. Özel bir dosya formatı bile kullanabilir ve yine de aynı programlı kontrolleri kullanabilir. (Bence.) – GolezTrol