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

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

heraiz
heraiz
موظف درجة 3
ذكر

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

المشاركات : 190

نقاط : 274

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

العمل : الخدمات الجامعية
تمت المشاركة الجمعة 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;
فهل من طريقة جديدة او دالة تساعد على اسراع عملية التحديث


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

عبدالقدوس
عبدالقدوس
موظف درجة 3
ذكر

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

المشاركات : 188

نقاط : 294

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

العمل : موظف بالبلدية حارس
تمت المشاركة الجمعة 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.

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

نرجو الاستفادة و السلام.


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

عبدالقدوس
عبدالقدوس
موظف درجة 3
ذكر

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

المشاركات : 188

نقاط : 294

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

العمل : موظف بالبلدية حارس
تمت المشاركة الجمعة 12 يوليو 2013, 11:12
هذا الرابط ربما يساعدك [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]


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