الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

DAO تهزم ADO بالضربة القاضية

مغلق
بدأه vb2arab في 6 يوليو 2001 · 5 رد · 899 مشاهدة · في مراجعة المواضيع
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بالتحول من Vb5 الى Vb6 وجدت بطء كبير و استهلاك لموارد النظام ( الذاكرة ) لدرجة ظهور رسائل يقلة الذاكرة (128) ومع الفترة عرفت أن السبب هو استخدام الأداة Ado و قمت بتجربة سرعة الوصول الى البيانات لملف متوسط لكلا الاداتين و كانت للـ ADO = 3.85 ثانية

وللـ DAO = .44 ثانية ( لآحظ أقل من نصف ثانية)

كذلك قمت بقياس سرعة تحديث البيانات فكانت

ADO=2.25 بينما الـ DAO=.11

للمعلومية قاعدة البيانات موجودة على جهاز آخر

وباعتبار اهمية السرعة بشكل عام و خاصة في تحديث او العمل على قواعد البيانات ...

ماهو رأيكم ؟

(تم طرح الموضوع في منتدى الفريق العربي)

#2

يا اخي العزيزي ،

شوف المقارنة حلوة لكن كل طريقة ولها مميرزاتها ، ولا كانت احداهما اندثرت ، وانا خاصة افضل DAO لانني جربتها وكانت سريعة على الكمبيوتر الشخصي وعلى الشبكات االمحلية ، ولكن المهم هو ليس السرعة فقط ولكن عدم ضياع البيانات والدقة مهمة جدا ، فقد سمعت أن برامج DAO إذا اصبحت قاعدة البيانات كبيرة يبدأ حصول المشاكل ، وأنا ماحصلتلي ، لانه لو جاني واحد يطلب برنامج لشركة عدد السجلات فيها أكثر من 20.000 راح اعملها له بالاوراكل أكيد ، فالعيب ليس في الطريقة نفسها ، ولكن قد يكون DAO بطيئا بالمقارنة بالADO في التعامل مع قواعد البيانات الكبيرة ، ولقد عملت برنامج يحتوي الان على اكثر من 15.000 سجل في شركة بالـDAO

وهو ممتاز ومن ابدع ما يمكن ، والصراحة أنا أحب أشتغل الDAO لانني تعلمتها أولا وأعتمدتها منذ أن كنت صغيرا في البرمجة ، ولا يمكن تروق لي اي طريقة اخرى مدام هذه موجودة ،،،

وعاد ترى أنا انصحك باستخدامها للبرامج المتوسطة بشدة .

والله أعلم

#3

شوف ياستاذ / وليد . انا لي فترة طويلة اتعامل مع قواعد البيانات عبر الاصدار الخامس و ماواجهت أبد مشاكل في ذاكرة نهائيا و أحيانا بطء في التعامل مع البيانات الكبيرة >15.000

وعند الاستعلام . و من يوم اني حولت الى الاصدار 6 و انا يوميا مشاكل ذاكرة .. بطء تعامل بيانات .. توقف عن الاستجابة .. الجهاز امكانياته قوية .. بمجرد الرجوع الى الاصدار الخامس و بنفس قواعد البيانات الفرق كبير جدا ( على فكرة الجهاز عندي فيه أكثر من نظام تشغيل مما يتيح أكثر من اصدار للفجول دون أية تداخل للمكاتب ) . مسالة ضياع المعلومات لم يسبق أن حدثت و كذلك وجود خطاء في البيانات ... ما رأيك .... شكرا على التجاوب

#4

الصراحة ياعزيزي ، أنا محتاار لكني مازلت أشتغل بالـDAO وأحب هذه الطريقة وأشتغل عليها ، وعندنا في المنطقة الغربية ، الجميع انتقل من الاصدار الخامس الى السادس ، وانا لاحظت البطء في الاستعلام عند عدد سجلات يفوق 8.000 وهذا مؤسف لكن لاتزعل فامكانيات جهازي ضعيفة ولكنني أتوقع إذا كان عندك بروسيسور سرعتة أكبر من 850 فغنة لن تواجة مشاكل التنيج ولا البطء الملحوظ ، والاستعلام يا اخي الفاضل اذا كان يحتوي على كلمة Like سيطول لأنه في الاصل يمر على السجلات واحدا واحدا ، ولكن أنا ما ارى أي مشكلة في استخدام الDAo مع أنه قد أخبرني بعض الزملاء انه إذا كان البرنامج يشتغل على شبكة فإنه من الافضل أن يكون معمولا على ADO وفي الحقيقة ، أنا لم الجأ إليها بعد،،،،

#5

السلام عليكم .. فعلا ال DAO سريعة جداً تعرفون أن لدينا قاعدة بيانات تحتوي على أكثر 200000 سجل يتم فتحها بلمح البصر ولكن الإستعلام أو البحث بطيئ نسبياً فقط ثواني معدودة ولكن الدقة فيها شيء وخاصة عندما يكبر حجم البيانات عموما هي الخيار الأفضل في نظري من خلال التعامل معها ...

#6

انا واجهت كثير من المشاكل مع DAO ، او بالاحرى مع Access 97 في قاعدة بيانات كان بها مائة الف سجل يحتوي على بيانات مشتركين مياه (جداول ضخمة مترابطة معا)

و لم تحل معظم مشاكلي حتى مع ADO - ActiveX Data Object مع انها خفت كثيرا ، و انتهت كليا بعد اعتماد SQL Server و اليوم تتم عملية البحث بتمرير امر SQL عن طريق ADO باقل من ثانية ، بالطبع ان كان الجهاز المركزي جيد و البيانات مفهرسة بصورة طبيعية

ولكني ايضا اعز DAO ، حيث ان اول اختبار توظيف لي في شركة اجنبية كان حل مشكلة 8 قواعد بيانات و دمجها معا ، و تمكنت من ذلك بواسطة DAO حيث حصلت على الوظيفة :)

و لكن اليوم حتى ADO تعتبر قديمه حيث ان +ADO قادمة و هي تدعم الكثير من الاضافات و منها امكانية التعامل المباشر مع ملفات ال XML و غيرها

هذا الموضوع مغلق.

مواضيع مشابهة