FIBPLUS vs DBEXPRESS
#1
السلام عليكم

[صورة: 905584744.png]

قمت بمقارنة سرعة جلب البيانات على جدول يحتوى 200.000 سجل
(Packet BY Packet)
عن طريق الدالتين
[COLOR="DarkRed"]PacketRecords
GetNextPacket[/COLOR]
التابعين للمكون
ClientDataSet

-----------------------
بالنسبة ل DBEXPRESS استعملة الدريفر dbexpUIBfire15.dll
لتثبيته
1- ننسخ ملفات *.ini الى المجلد
كود :
بالنسبة للدالفى 7 C:\Program Files\Fichiers communs\Borland Shared\DBExpress
2- اما dbexpUIBfire15.dll نضعه فى المجلد Bin
---------------------
استعملت ايضا مكون مساعد هنا
--------------------
قاعدة البيانات المستعملة Firebird ... ملفها نضعه فى مجلد نسميه DATA مع الملف التنفيدى .
تحميلها


الملفات المرفقة
.rar   Source.rar (الحجم : 3.74 ك ب / التحميلات : 175)
.rar   dbExpressFB.rar (الحجم : 113.04 ك ب / التحميلات : 278)
الرد
#2
وعليكم السلام ورحمة الله
عظيم هانئ!
يبدو الملعب ينحاز لـ DBExpress، لعله بسبب Delphi 2010 حيث أصبح الربط مع Firebird أسهل Smile
كيف كانت النتيجة؟
الرد
#3
kachwahed كتب :
يبدو الملعب ينحاز لـ DBExpress،
كيف كانت النتيجة؟
نعم DBExpress تقريبا اسرع مرتين من FIBPLUS فى جلب البينات .
و تزداد النتائج بطىء ادا استعملنا المكونين
TpFIBDataSetProvider
TpFIBClientDataSet

كود :
لعله بسبب Delphi 2010 حيث أصبح الربط مع Firebird أسهل

استعملت الدالفى 7
لم اجرب بعد مع الدلفى 2010 ساجرب لاحقا . ربما ستكون التائج احسن

بارك الله فيك اخى kachwahed
الرد
#4
السلام عليكم

حقيقتا بعد استعمال الدالفى 2010 ... فرق شاسع فى السرعة ... ولاكن ذالك بسبب المكتبة MIDAS.DLL

بالنسبة لهذه المكتبة النسخة التى تاتى مع
الدالفى 7 هى 7.0.4.453
اما
الدالفى 2010 هى 14.0.3593.25826

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

مع النسخة الاخيرة من MIDAS.DLL اصبح الفرق بين fibplus و DBExpress تقريبا لا يذكر .
شكرا .
الرد
#5
السلام عليكم و رحمة الله

بارك الله فيك أخ hanipino

رأيي الشخصي . لا أرى هذه المقارنة عادلة لأنه لم تأخذ جميع المكونات بعين الإعتبار ( أنا من مناصري FIBPlus Smile)

بإستخدام الـ DBExpress وحده يجب إرفاق الأدوات التالية ( طبعا إذا تم إستخدامها )
GStat.exe لعرض الإحصائيات المفصلة حول محتوى قواعد البيانات
Gbak.exe واحدة من أدوات حفظ و إسترجاع قواعد البيانات
Gsec.exe للتعامل مع حماية قواعد البيانات
Gfix.exe لإصلاح قواعد البيانات+...
iSQL.exe

بينما في FIBPlus لا ترفق لأنه توجد مكونات تعمل عملها
لأنها تغلف API الفايربيرد مباشرة

pFIBStatisticalService تقابل إستخدام الـ Command line GStat.exe

[صورة: gstat.jpg]

pFIBRestoreService / pFIBBackupService تقابل إستخدام الـ Command line Gbak.exe

[صورة: gback.jpg]

pFIBSecurityService تقابل إستخدام الـ Command line Gsec.exe
[صورة: gsec.jpg]

pFIBValidationService تقابل إستخدام الـ Command line Gfix.exe

[صورة: gfix.jpg]

كما أنه في DBExpress لايمكن إنشاء قاعدة بيانات جديدة مباشرة
إلا بإستخدام iSQL وكل الـ DDL


بينما FIBPlus يمكن بالسطر (طبعا مع تحديد بعض البرامترات )
Database1.CreateDataBase;

+ pFibErrorHandler / pFIBScripter / FIBSQLLogger / SIBfibEventAlerter ...


و السلام عليكم
الرد
#6
و عليكم السلام

نعم اخى Lam.Abdeldjalil اذا نضرنا لكل المكونات و الخصائص التى توفرها fibplus ... فهى الاحسن
لاكن الشىء الذى ادهشنى سرعة DBExpress فى جلب البينات
مثلا عند الاعتماد على
MIDAS.DLL النسخة 7 + ClientDataSet ... كانت سرعة DBExpress تقريبا مرتين احسن من سرعة fibplus

اما مع النسخ MIDAS.DLL V 10 ... تقريبا لا يوجد فرق .

...

ايضا المكونات التى ادهشتنى Smile من حيث سرعة جلب البيانات FIB DAC v.2.02 ... القى نضرة على DEMO
و جرب فتح جدول كبير .

http://www.torry.net/pages.php?id=1171
الرد
#7
انا استخدم الـــ unidac اعتقد انه الاروع و الاجمل و الاكمل و الامثل و الاسهل ,,,
الرد
#8
السلام عليكم
إقتباس : انا استخدم الـــ unidac اعتقد انه الاروع و الاجمل و الاكمل و الامثل و الاسهل ,,,
بما أنك تستخدم الـ unidac ، هل يمكنك أن تخبرنا بما تتميز عن FIBPLUS و DBEXPRESS ؟
الرد
#9
عليكم بالسلام و رحمة الله و بركاته

الــ يتميز بسهولة الربط مع اي قاعدة بيانات و خطوات الربط فيه سهله بعكس الــ dbexpress حيث هناك تعقيدات كثيره في الربط

تستطيع ان تربط باي قاعدة بيانات بدون الحاجه لالحاق ملفات dll او غيرها ,,, و الدعم لمعظم قواعد البيانات المشهورة

هذه في وجهة نظري و نتاج استخدامي له
الرد
#10
شكرا على التوضيح
إقتباس :بعكس الــ dbexpress حيث هناك تعقيدات كثيره في الربط
ليست بهذه الدرجة Smile تابع مثل هذا الرابط إذا واجهت مشكل قسم الأسئلة Smile
إضافة أن السهولة لا أظنها تعتبر أهم معيار في الأفضلية ،
إقتباس :تستطيع ان تربط باي قاعدة بيانات بدون الحاجه لالحاق ملفات dll او غيرها
هذا الكلام لا ينطبق على Firebird على حد علمي ، لحد الآن لم أجد مكونات تستغني عن fbclient.dll

+ إطلعت على بعض خصائص unidac في الموقع الرسمي وجدت أنها لا تدعم الخدمات (Services) مثلما تدعمها FibPlus و UIB

بقيت AnyDac !
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم