اجريت قبل قليل تجربة على المكتبة وسرعة قراءتها
القراءة من 50 ألف سجل كانت من ربع الى ثلث ثانية
الى 97 الف او 100 ألف كانت ثانية .
طبعا هذه الثانية كانت مقلقة بالنسبة لي لاني لو استخدمت قاعدة بيانات Sqlite او Fire-bird لاختلف الوضع كثير .
والـ SqlServer معطل .
ولم يتبقى الا اسواء قاعدة بيانات عرفناها حتى الان وهي Access ، انها سيئة لدرجة انهم غالبا لا يحسبونها في مسابقات السرعة ولا تكون من ضمن القائمة .
على العموم ربما من الافضل لنا استخدام اسواء قاعدة بيانات للتجربة .
اذا 100 ألف سجل تم قراءتها فيي ثانية وكان معها عمود لحساب المجاميع والذي هو على اليسار تماما
وهو يقوم على حساب العمود d1+d2+d3
تم عند اكتمال عملية التحميل قمت باجراء عملية احتساب كل عمود لوحده اي احتساب مجموع 100 ألف رقم لثلاثة اعمدة اي احتساب 300 ألف رقم وكانت السرعة حوالي 5 اجزاء من الثانية .
يعني سريعة ولا تلاحظ .
بصراحة تعتبر معقولة لاني كنت اتوقع ان استخدام DataAdapter والـ BindingSource قد يبطئ التنفيذ
والان هذا المثال وقاعدة البيانات لعملية كاملة من اضافة وتعديل وحذف واحتساب
بالنسبة للمبتدئين ليس هناك اسهل من
اعتقد ليس هناك سهولة اكثر من هذه
القراءة من 50 ألف سجل كانت من ربع الى ثلث ثانية
الى 97 الف او 100 ألف كانت ثانية .
طبعا هذه الثانية كانت مقلقة بالنسبة لي لاني لو استخدمت قاعدة بيانات Sqlite او Fire-bird لاختلف الوضع كثير .
والـ SqlServer معطل .
ولم يتبقى الا اسواء قاعدة بيانات عرفناها حتى الان وهي Access ، انها سيئة لدرجة انهم غالبا لا يحسبونها في مسابقات السرعة ولا تكون من ضمن القائمة .
على العموم ربما من الافضل لنا استخدام اسواء قاعدة بيانات للتجربة .
اذا 100 ألف سجل تم قراءتها فيي ثانية وكان معها عمود لحساب المجاميع والذي هو على اليسار تماما
وهو يقوم على حساب العمود d1+d2+d3
تم عند اكتمال عملية التحميل قمت باجراء عملية احتساب كل عمود لوحده اي احتساب مجموع 100 ألف رقم لثلاثة اعمدة اي احتساب 300 ألف رقم وكانت السرعة حوالي 5 اجزاء من الثانية .
يعني سريعة ولا تلاحظ .
بصراحة تعتبر معقولة لاني كنت اتوقع ان استخدام DataAdapter والـ BindingSource قد يبطئ التنفيذ
والان هذا المثال وقاعدة البيانات لعملية كاملة من اضافة وتعديل وحذف واحتساب
بالنسبة للمبتدئين ليس هناك اسهل من
PHP كود :
TCustomer.PrimaryKey = "ID"
TCustomer.TQuery = "Select * from Customers"
TCustomer.Open()
TTotal.PrimaryKey = "ID"
TTotal.Keyindex = "CustomerID"
TTotal.PrimaryTable = TCustomer
TTotal.TQuery = "Select * from Total"
TTotal.Open()
اعتقد ليس هناك سهولة اكثر من هذه
