أداء MS Access عندما انتقل إليه من الجداول المرتبطة في خوادم مختلفة؟

StackOverflow https://stackoverflow.com/questions/1047237

سؤال

وإذا كان لدي قاعدة بيانات MS Access مع الجداول المرتبطة اثنين من خوادم قواعد البيانات المختلفة (ويقول طاولة واحدة من ديسيبل SQL Server و واحد من ديسيبل أوراكل) وأنا أكتب استعلام الذي ينضم تلك الجدولين، كيف الوصول (أو مشغل Jet، وأعتقد؟) التعامل مع هذا الاستعلام؟ هل تصدر بعض يختار على كل طاولة أولا إلى الحصول على حقول أنا الانضمام على، figurre من الصفوف التي تطابق، ثم إصدار المزيد من يختار لتلك الصفوف؟

هل كانت مفيدة؟

المحلول

والشيء الرئيسي هو أن نفهم هذا:

وتسأل سؤالا أن Access / جت يمكن أن أمثل قبل أن يرسل طلبه إلى قواعد بيانات الخادم اثنين؟ إذا كنت الانضمام الى مجمل كلا الجدولين، وجيت لها أن تطلب كلا الجدولين، التي من شأنها أن تكون قبيحة.

إذا، من ناحية أخرى، يمكن أن توفر المعايير التي تحد من واحد أو كلا الجانبين من الانضمام، يمكن وصول / جت يمكن أن تكون أكثر كفاءة وطلب resultset وتصفيتها بدلا من الجدول الكامل.

نصائح أخرى

نعم، هل يمكن أن يكون بعض مشاكل الأداء خطيرة. لقد فعلت هذا النوع من الشيء لسنوات. أوراكل، مزود، وDB2 - هتاف اشمئزاز. أحيانا لقد كان لإعداده على جهاز توقيت في 05:00 حتى عندما أحصل في الساعة 7:00 انها فعلت.

إذا مجموعة البيانات الخاص بك هو كبير بما فيه الكفاية، فإنه غالبا ما يكون أسرع لبناء الجدول محليا ومن ثم ربط البيانات. لمجموعات البيانات عن بعد، وننظر أيضا إلى العناوين التي يسمح بمرورها.

وعلى سبيل المثال، دعنا نقول انك سحب كل العملاء الأمس من ديسيبل أوراكل وكافة مشتريات العملاء من ديسيبل SQL. دعونا نقول لديك أي بمعدل 100 عميل يوميا ولكن لائحة 30000 ويتيح القول منتجاتك لديها قائمة من 500،000. هل يمكن الاستعلام ديسيبل أوراكل لقائمة من 100 عميل، ثم الكتابة عنها كما هو الحال في بيان IN في استعلام العبور إلى ديسيبل SQL. ستحصل على البيانات الخاصة بك على الفور تقريبا.

وأو إذا السجلات الخاصة بك ضخمة، وبناء الجداول المحلية من معرفات اثنين، مقارنتها محليا وبعد ذلك فقط سحب المباريات اللازمة.

وانها قبيحة ولكن يمكنك أن تنقذ نفسك ساعات حرفيا.

وهذا من شأنه أن يكون تخميني. كما أنه يساعد إذا كان هناك مؤشرات على كلا الجانبين من الانضمام ولكن، كما لا الملقم السيطرة الكاملة على الاستعلام، الاستعلام مزيد من التحسين غير ممكن.

وليس لدي أي خبرة عملية ربط الجداول من نظامين بيانات مختلفة. ومع ذلك، اعتمادا على المتطلبات، الخ، الخ، قد تجد أنه أسرع لتشغيل الاستعلامات SELECT مع فقط السجلات والحقول المطلوبة في جداول Access والقيام نهائي الانضمام إليها والاستعلام في Access.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top