بخصوص قواعد بيانات دلفي

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

بخصوص قواعد بيانات دلفي

مُساهمة من طرف heraiz في الجمعة 12 يوليو 2013, 00:05

عندي قاعدة بيانات و اريد تحديث حقل الى قيمة معينة و لكن قاعدة البيانات تحتوي على حوالي 20000 سجل و عملية التحديث تستغرق زمما كبيرا و اريد ان ابحث دالة لتسريع تحديث قيمة الحقل
و هذه الدالة التي استعملتها في عملية التحديث و لكن تستغرق اكثر من 45 دقيقة
table1.First;
while not table1.Eof do
begin
table1.Edit;
table1.fieldbyname('cle').value:=(((table1.fieldbyname('N_COMPT').value div 10000000)*11));
table1.Next;
end;
end;
فهل من طريقة جديدة او دالة تساعد على اسراع عملية التحديث
avatar
heraiz
 
 

ذكر

الاقامة : المسيلة

المشاركات : 185

نقاط : 264

تاريخ التسجيل : 15/02/2011

العمل : الخدمات الجامعية

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: بخصوص قواعد بيانات دلفي

مُساهمة من طرف عبدالقدوس في الجمعة 12 يوليو 2013, 11:08

السلام عليكم...

لا أدري إن كان هناك برمجيات (Software) تقوم بذلك أو إن كانت هناك إعدادات في SQL Server لها علاقة بذلك. لكن من ناحية البرمجة فأنا شخصياً أتبع النقاط التالية:

1. استخدام الـ ADOQuery بدل الـ ADOTable للوصول فقط للحقول (Fields) و السجلات (Records) التي أحتاجها:
انسخ الكود

    SELECT field1[color:1e7c= #000066;], field2[color:1e7c= #000066;], [color:1e7c= #000066;]... [color:1e7c= #006600;]FROM table1 WHERE [color:1e7c= #000066;]([color:1e7c= #000066;]...[color:1e7c= #000066;])





2. عدم فتح أي Query إلا عند الحاجة إليه (ADOQuery1.Open) و إغلاقه عند عدم الحاجة إليه (ADOQuery1.Close) لتجنب ازدحام الشبكة و الاستهلاك الزائد للذاكرة.

3. عند معالجة البيانات (إضافة، تعديل، حذف) لا يتم فتح جدول بأكمله (مع ما يترتب عنه من جلب كافة السجلات) و استخدام Append أو Delete أوEdit ، بل يتم ذلك عن طريق استخدام ADOCommand و إرسال جملة INSERT أو DELETE أو UPDATE إلى قاعدة البيانات.

3. بعض الاستعلامات المعقدة أقوم بإنشائها داخل الـ SQL Server نفسه على هيئة Views.

* ربما يفيدك و يفيدنا بقية الإخوة بالمزيد من المعلومات حول هذا الأمر.

نرجو الاستفادة و السلام.
avatar
عبدالقدوس
 
 

ذكر

الاقامة : غليزان

المشاركات : 139

نقاط : 208

تاريخ التسجيل : 09/05/2013

العمل : موظف بالبلدية حارس

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: بخصوص قواعد بيانات دلفي

مُساهمة من طرف عبدالقدوس في الجمعة 12 يوليو 2013, 11:12

هذا الرابط ربما يساعدك [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
avatar
عبدالقدوس
 
 

ذكر

الاقامة : غليزان

المشاركات : 139

نقاط : 208

تاريخ التسجيل : 09/05/2013

العمل : موظف بالبلدية حارس

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة

إنشاء حساب أو تسجيل الدخول لتستطيع الرد

تحتاج إلى أن يكون عضوا لتستطيع الرد.

انشئ حساب

يمكنك الانضمام للمنتدى فهملية التسجيل سهلة !


انشاء حساب جديد

تسجيل الدخول

اذا كنت مسجل معنا فيمكنك الدخول بالضغط هنا


تسجيل الدخول

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى

  • © phpBB | منتدى مجاني | منتدى مجاني للدعم و المساعدة | إتصل بنا | التبليغ عن محتوى مخالف | انشئ مدونتك الخاصة