İlişkisel veritabanları için popüler sorgu dillerinde, yanıtlanması için çok fazla kaynak gerektirecek sorgular oluşturmak mümkündür. Uygulamada, veritabanı yöneticileri bunu sorgu başına bellek miktarını sınırlayarak ve veritabanında yavaşlama olup olmadığını uzun süredir çalıştıran sorguları kontrol ederek yönetir . Bu oldukça geçici görünüyor, bunun için bir TCS çözümü var mı?
Yalnızca verimli sorgular uygulayabilen sorgu dilleri var mı?
Böyle bir dil yoksa bunun teorik bir nedeni var mı?
Bu tür şeylerin var olmasını ya da en azından anlamlı olmasını beklememin bazı nedenleri:
- yalnızca etkili hesaplamaları uygulamak için özel olarak tasarlanmış programlama dilleri var (genellikle kendi tip sistemlerinde bazı kısıtlayıcı mantık oluşturarak)
- popüler sorgu dilleri (SQL gibi) zaten mantıktan esinlenilmiştir, bu nedenle veritabanı kullanıcılarının daha kısıtlayıcı mantıkları dikkate alması bir streç gibi görünmemektedir.
- kötü amaçlı olmayan bir veritabanı kullanıcısı zaten hızlı bir şekilde yürütülen sorgular hazırlamaya çalışır, bu nedenle bu daha kısıtlayıcı sorgu dillerinin yalnızca kötü niyetli kullanıcıları engellemesini beklemeliyiz.
Bu sorudan önceki iki sorunun kesişmesinden ilham alınmıştır: