delphi4arab منتديات دلفي للعرب

نسخة كاملة : FIBPLUS vs DBEXPRESS
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
السلام عليكم

[صورة: 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 مع الملف التنفيدى .
تحميلها
وعليكم السلام ورحمة الله
عظيم هانئ!
يبدو الملعب ينحاز لـ DBExpress، لعله بسبب Delphi 2010 حيث أصبح الربط مع Firebird أسهل Smile
كيف كانت النتيجة؟
kachwahed كتب :
يبدو الملعب ينحاز لـ DBExpress،
كيف كانت النتيجة؟
نعم DBExpress تقريبا اسرع مرتين من FIBPLUS فى جلب البينات .
و تزداد النتائج بطىء ادا استعملنا المكونين
TpFIBDataSetProvider
TpFIBClientDataSet

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

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

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

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

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

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

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

بارك الله فيك أخ 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 ...


و السلام عليكم
و عليكم السلام

نعم اخى 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
انا استخدم الـــ unidac اعتقد انه الاروع و الاجمل و الاكمل و الامثل و الاسهل ,,,
السلام عليكم
إقتباس : انا استخدم الـــ unidac اعتقد انه الاروع و الاجمل و الاكمل و الامثل و الاسهل ,,,
بما أنك تستخدم الـ unidac ، هل يمكنك أن تخبرنا بما تتميز عن FIBPLUS و DBEXPRESS ؟
عليكم بالسلام و رحمة الله و بركاته

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

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

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

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

بقيت AnyDac !
الصفحات : 1 2 3