PDA

View Full Version : سوال: سرعت لود اطلاعات بهتر با چه کامپوننتی؟؟



baran_2005
دوشنبه 02 آذر 1394, 08:30 صبح
سلام دوستان
من با دلفی 7 و xe2 کار میکنم میخوام بدونم برای لود اطلاعات دیتابیسم از چه کامپوننتی استفاده کنم سرعت بهتری دارم . در حال حاضر unidac استفاده میکنم و adoquery . در حالا حاضر جدولی با چند ملیون رکورد دارم که روش join هم خورده و سرعتم وحشتناک . لطفا هم هی نگین قبلا بحث شده اگر هم بحث شده لطفا لینکش بزارین .
سپاس فراوان

hadisalahi2
دوشنبه 02 آذر 1394, 11:11 صبح
اگه با کامپوننت خارجی مشکلی نداری uNIDAC
در غیر این صورت fIREDAC
در ضمن خود کامپوننت فقط 50 درصد راه حله
50 درصد دیگش بستگی به نوع طراحی بانک اطلاعاتی و نحوه واکشی اطلاعات از جداول رو داره

m-khorsandi
سه شنبه 03 آذر 1394, 12:06 عصر
سلام دوستان
من با دلفی 7 و xe2 کار میکنم میخوام بدونم برای لود اطلاعات دیتابیسم از چه کامپوننتی استفاده کنم سرعت بهتری دارم . در حال حاضر unidac استفاده میکنم و adoquery . در حالا حاضر جدولی با چند ملیون رکورد دارم که روش join هم خورده و سرعتم وحشتناک . لطفا هم هی نگین قبلا بحث شده اگر هم بحث شده لطفا لینکش بزارین .
سپاس فراوان

اگه کوئری که نوشتی رو اینجا بذاری بهتر میشه راهنمایی کرد.

ابوالفضل عباسی
چهارشنبه 04 آذر 1394, 10:06 صبح
درضمن از چه بانکی استفاده میکنید؟
firedac سرعت بهتری نیسبت به unidac داره ولی پیچیدگی زیادی نسبت به unidac داره ولی راهنماییت میکنیم.
ولی شما در پیرو حرف دوستمون فرمان کوئریت رو بفرست ببینیم.

baran_2005
پنج شنبه 05 آذر 1394, 08:42 صبح
ممنون از دوستان که پاسخ دادن . تنها مشکل من حجم زیاد اطلاعات . ورود و خروج اطلاعات من در روز به صورت ملیونی و این رو در ماه و سال حساب کنید . حجم بالای اطلاعات . در مورد سریال کالاهاست که در زمان خرید و فروش این سریالها نمایش داده میشه . query من هم یک join است . سلکت من از یک جدول 8 ثانیه زمان میبره !!!!!!!!! چه برسه به join
از sql server 2000 استفاده میکنم . در مورد firedac سرچ کردم نسخه نصبیش نتونستم پیدا کنم . ممنون میشم در این مورد هم توضیح بیشتری بدین

hadisalahi2
پنج شنبه 05 آذر 1394, 09:47 صبح
از sql server 2000 استفاده میکنم . در مورد firedac سرچ کردم نسخه نصبیش نتونستم پیدا کنم . ممنون میشم در این مورد هم توضیح بیشتری بدین

منم از SQL2000 استفاده میکنم به خاطر سبک تر بودن و راحتی نصب
من که نسخه XE7 رو دارم ، به صورت خودکار خودش firedac رو داره

hamid-nic
جمعه 06 آذر 1394, 17:29 عصر
ممنون از دوستان که پاسخ دادن . تنها مشکل من حجم زیاد اطلاعات . ورود و خروج اطلاعات من در روز به صورت ملیونی و این رو در ماه و سال حساب کنید . حجم بالای اطلاعات . در مورد سریال کالاهاست که در زمان خرید و فروش این سریالها نمایش داده میشه . query من هم یک join است . سلکت من از یک جدول 8 ثانیه زمان میبره !!!!!!!!! چه برسه به join
از sql server 2000 استفاده میکنم . در مورد firedac سرچ کردم نسخه نصبیش نتونستم پیدا کنم . ممنون میشم در این مورد هم توضیح بیشتری بدین

1- اگر براتون امکان داره باید حتما نسخه Sql Server تون را به نسخه های بالاتر مثل 2008 یا 2012 ارتقاء بدید . مشخصات سخت افزاری سرورتون هم تاثیر گذاره + سیستم عاملش که حتما نسخه سرور باشه .
2- همه ی جداول و نوع داده های بهینه است ؟ ایندکس گذاری دارید ؟
3- اون کوئری هاتون را نمونش را بزارید .
4- اگر لزومی نداره select های کلی نزنید و بصورت موردی و مقطعی از سرور درخواست و واکشی کنید .

ابوالفضل عباسی
شنبه 07 آذر 1394, 16:27 عصر
دوست عزیز از نسخه Xe4 به بعد firedac موجوده.
همون طور که دوست عزیزم hamid-nic گفت:
1- اگر براتون امکان داره باید حتما نسخه Sql Server تون را به نسخه های بالاتر مثل 2008 یا 2012 ارتقاء بدید . مشخصات سخت افزاری سرورتون هم تاثیر گذاره + سیستم عاملش که حتما نسخه سرور باشه .
2- همه ی جداول و نوع داده های بهینه است ؟ ایندکس گذاری دارید ؟
3- اون کوئری هاتون را نمونش را بزارید .
4- اگر لزومی نداره select های کلی نزنید و بصورت موردی و مقطعی از سرور درخواست و واکشی کنید .
(با اجازه از دوست گرامی ام):لبخند: