PDA

View Full Version : تفاوت ADO و DBExpress



majid_ramak
پنج شنبه 28 مهر 1390, 10:58 صبح
با سلام
من در حال شروع يك پروژم اما قبل از اون مي خواستم بدونم در ارتباط با DataBase استفاده از كدوم Connection بهتره ADO يا DBExpress؟
از نظر سرعت بازخواني اطلاعات و ... .
البته من از دلفي 2010 دارم استفاده مي كنم و شنيدم كه در دلفي 2010 براي استفاده از DBExpress بايد بر روي كلاينت و ديتابيس SQL Server حتما بايد Native Client نصب بشه حالا با در نظر گرفتن اين موضوع استفاده از كدوم روش بهتره؟

مهمترين فاكتور يراي من سرعت اتصال و بازخواني اطلاعات.
با تشكر.

vcldeveloper
پنج شنبه 28 مهر 1390, 12:49 عصر
DBX انعطاف پذیری بالاتری داره. Native Client برای اتصال به SQL Server 2005 یا نسخه های جدیدتر استفاده میشه. Native Client کارایی بالاتری نسبت به درایور ADO داره، و همچنین قابلیت های جدید نسخه های 2005 به بعد از طریق Native Client در دسترس هستند، اما از طریق درایور OLE DB مربوط به SQL Server در دسترس نیستند.

سرعت بستگی به نوع کار شما داره، اگر نوع کار بیشتر گزارش گیری باشه، در اکثر مواقع میشه با DBExpress سرعت بالاتری رو تجربه کرد، چون به صورت Unidirectional عمل میکنه. البته پیچیدگی کار با DBExpress بیشتر از ADO هست، و منابع و مستندات برای اون کمتر.

سعید صابری
پنج شنبه 28 مهر 1390, 13:55 عصر
فکر کنم با توجه به فاکتورهای شما SDAC شرکت DEVART بهترین گزینه باشه