Veritabanı sorguları SQL Server'da pahalı mı? Tüm veritabanları aynı durumdadır.
Veritabanı sorguları SQL Server'da pahalı mı? Tüm veritabanları aynı durumdadır.
Yanıtlar:
Maalesef, soru hakkında yorum yapmak için yeterli üne sahip değilim, ancak istemci uygulaması çapraz veritabanı birleşimlerini kullanan bir sorgu için bir işlem yükseltirse, o zaman işlemin dağıtılması ve bir DTC işleminin yükü olması için işlemi teşvik eder .
Bu durumda DTC yükü performansa olumsuz olarak görülebilir. Microsoft, DTC işlemlerini şu şekilde tanımlasa da, genellikle fark göz ardı edilebilir:
Dağıtılmış işlemler genellikle önemli sistem kaynaklarını tüketir
... sunucunuz ihtiyaç duyduğu kaynakları sunamazsa performans düşüşü önerir.
Sadece açıklığa kavuşturmak için, yukarıdaki makalede, uzak sistemler tanıtıldığında tanıtılan yerel işlemler açıklanmaktadır, ancak çapraz veritabanı sorguları kullanılırken aynı sunucudaki işlemler için durum böyle olmuştur.
Thomas Stringer'in yorumunda belirttiği gibi, diğer veritabanlarına erişmek için ayrı kimlik bilgileri kullanmanız gerekmediği sürece, bu SID güdümlü olacağına rağmen, kimlik doğrulamasında ekstra yük olacak.
Birleştirme işleminde önceki önerilerden daha fazla etkilenebilecek ek yüke neden olan veritabanı ayarlarında fark varsa - örneğin veritabanı harmanlama. Veritabanı harmanlama, yalnızca performans farkı değil, işlevsel bir fark olarak da ortaya çıkabilir.
Ben Aaron en iyi performans argüman çapraz veritabanı sorguları için ilişkileri kullanma avantajına sahip değilken, bir veritabanı içinde kendine yeten ilişkileri kendi yararınıza kullanabilirsiniz avantajı sahip olduğunu düşünüyorum.
If a local transaction spans two or more databases on the same instance of the Database Engine, the instance uses an internal two-phase commit to commit all of the databases involved in the transaction.- Başka türlü bulduysanız, lütfen Connect'te net çoğaltma adımlarıyla ilgili bir hata bildirin.
SQL Server 2014'te, bellek için optimize edilmiş tablolar veritabanları arası işlemleri desteklemez. Aynı işlemden veya aynı zamanda belleği optimize edilmiş bir tabloya erişen aynı sorgudan başka bir veritabanına erişemezsiniz. Bir veritabanındaki bir tablodan başka bir veritabanındaki belleği optimize edilmiş bir tabloya kolayca veri kopyalayamazsınız. http://msdn.microsoft.com/en-us/library/dn584627(v=sql.120).aspx Dağıtılmış ve veritabanları arası işlemler veritabanı aynalama / AOAG için desteklenmez. http://technet.microsoft.com/en-us/library/hh393530.aspx . Sahiplik zincirini kullanacaksanız, http://msdn.microsoft.com/en-us/library/ms188676.aspx güvenlik risklerinin farkında olun