แบบสอบถามข้ามฐานข้อมูลมีราคาแพงใน SQL Server หรือไม่ ฐานข้อมูลทั้งหมดอยู่ในอินสแตนซ์เดียวกัน
แบบสอบถามข้ามฐานข้อมูลมีราคาแพงใน SQL Server หรือไม่ ฐานข้อมูลทั้งหมดอยู่ในอินสแตนซ์เดียวกัน
คำตอบ:
ขออภัยฉันไม่มีชื่อเสียงเพียงพอที่จะแสดงความคิดเห็นเกี่ยวกับคำถาม แต่จากประสบการณ์ของฉันหากแอปพลิเคชันไคลเอนต์ยกธุรกรรมสำหรับแบบสอบถามที่ใช้ฐานข้อมูลข้ามเข้าร่วมจากนั้นจะส่งเสริมธุรกรรมให้กระจายและมีค่าใช้จ่ายของธุรกรรม DTC .
ค่าใช้จ่าย DTC ในกรณีนี้อาจถูกมองว่าเป็นลบต่อประสิทธิภาพ โดยทั่วไปแล้วความแตกต่างจะเล็กน้อยแม้ว่า Microsoft อธิบายธุรกรรม DTC เช่น:
ธุรกรรมแบบกระจายมักใช้ทรัพยากรระบบที่สำคัญ
... ซึ่งจะแนะนำการลดประสิทธิภาพหากเซิร์ฟเวอร์ของคุณไม่สามารถให้ทรัพยากรที่ต้องการได้
เพียงเพื่อชี้แจงบทความข้างต้นอธิบายถึงการทำธุรกรรมในท้องถิ่นที่ได้รับการส่งเสริมเมื่อมีการนำระบบระยะไกลมาใช้ แต่ฉันได้เห็นสิ่งนี้กลายเป็นเรื่องของการทำธุรกรรมบนเซิร์ฟเวอร์เดียวกันเมื่อใช้การสืบค้นฐานข้อมูลข้าม
ในฐานะที่เป็น Thomas Stringer ชี้ให้เห็นในความคิดเห็นของเขาจะมีค่าใช้จ่ายเพิ่มเติมในการตรวจสอบแม้ว่าฉันคิดว่ามันจะเป็นตัวขับเคลื่อน SID จะมีค่าใช้จ่ายน้อยที่สุดที่นั่นเว้นแต่คุณจะต้องใช้ข้อมูลรับรองแยกต่างหากเพื่อเข้าถึงฐานข้อมูลอื่น
หากมีความแตกต่างในการตั้งค่าฐานข้อมูลซึ่งทำให้เกิดค่าใช้จ่ายเพิ่มเติมในการเข้าร่วมที่อาจส่งผลกระทบใหญ่กว่าคำแนะนำก่อนหน้า - ตัวอย่างเช่นการเปรียบเทียบฐานข้อมูล การเปรียบเทียบฐานข้อมูลอาจแสดงให้เห็นว่าเป็นความแตกต่างในการทำงานไม่ใช่แค่ความแตกต่างด้านประสิทธิภาพ
ฉันคิดว่าแอรอนมีข้อโต้แย้งที่แข็งแกร่งที่สุดสำหรับประสิทธิภาพการทำงานด้วยเครื่องมือเพิ่มประสิทธิภาพที่ไม่ได้ประโยชน์จากการใช้ความสัมพันธ์สำหรับการสืบค้นข้ามฐานข้อมูลในขณะที่อยู่ในฐานข้อมูลภายในตัวเองคุณสามารถใช้ความสัมพันธ์กับประโยชน์ของคุณได้
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.- หากคุณพบเป็นอย่างอื่นโปรดรายงานข้อผิดพลาดในการเชื่อมต่อด้วยขั้นตอนการทำสำเนาที่ชัดเจน
ใน SQL Server 2014 ตารางเพิ่มประสิทธิภาพหน่วยความจำไม่รองรับธุรกรรมข้ามฐานข้อมูล คุณไม่สามารถเข้าถึงฐานข้อมูลอื่นจากธุรกรรมเดียวกันหรือแบบสอบถามเดียวกันที่เข้าถึงตารางที่ปรับให้เหมาะสมหน่วยความจำ คุณไม่สามารถคัดลอกข้อมูลจากตารางในฐานข้อมูลหนึ่งไปยังตารางที่ปรับให้เหมาะสมหน่วยความจำในฐานข้อมูลอื่นได้อย่างง่ายดาย http://msdn.microsoft.com/en-us/library/dn584627(v=sql.120).aspxธุรกรรมที่แจกจ่ายและฐานข้อมูลข้ามไม่ได้รับการสนับสนุนสำหรับการทำมิเรอร์ฐานข้อมูล / AOAG http://technet.microsoft.com/en-us/library/hh393530.aspx หากคุณกำลังจะใช้การผูกมัดเจ้าของระวังความเสี่ยงด้านความปลอดภัยhttp://msdn.microsoft.com/en-us/library/ms188676.aspx