Kullandığınız VEYA eşleştiricisine biraz bağlıdır (bu yüzden, soru desteklemesindeki / desteklemede OR eşleştiricisinin hangi db özelliklerine sahip olduğunu araştırmak için biraz zaman ayırın.
Örneğin, Microsoft'un OR eşleyicileri SQL Server'ın yerleşik veri türlerinin tümünü desteklemez, bazı yeni / gelişmiş TSQL özelliklerini (özyinelemeli sorgular, optimize edici ipuçları vb. Akla gelen) desteklemez.
Teorik olarak , iyi bir OR eşleştiricisi iyi tasarlanmış bir ilişkisel veritabanı şemasını iyi bir nesne modeliyle üstesinden gelebilecek (ve eşlemenize izin verecek) esnek olmalıdır. Gerçekte, bulmacanın tüm parçaları yerleştirilmeden önce hala gidecek çok şeyimiz var; birçok OR eşleyici gelişmiş eşlemeyi desteklese de, genellikle karmaşık sorgular ve performans sorunları pahasına gelir.
İyi db performansı için (ve dba'nın akıl sağlığını korumak için :)) db şema tasarımı söz konusu olduğunda hala en iyi uygulamaları takip etmelisiniz; önce normalleştirin ve gerekli olduğu yerde denormalize edin. Kod tarafında, nesne modelinizle aşırıya kaçmayın ; OR eşleştiricisi, birçok tabloyu bir araya getiren karmaşık kalıtım modellerini ve varlıkları desteklese bile, bunlar aynı zamanda veritabanına vuran aşırı karmaşık sorgular ile sorun yaşama riski taşıyan alanlardır. Profil, profil, profil ve yalnızca ORM'yi alma için oluşturulan sorgular verildi. OR eşleştiricisi tarafından oluşturulan sorguların genellikle normal SQL sorguları gibi değiştirilebileceğini ve nesne tarafındaki işlevsel olarak eşdeğer iki sorgunun (örneğin, linq sorguları) bazen çok farklı SQL sorgularına neden olabileceğini unutmayın.