PDA

View Full Version : سوال: لود کردن سریع database در برنامه



meysam_online2012
یک شنبه 27 اردیبهشت 1394, 16:05 عصر
سلام به همگی

من یه برنامه دیکشنری نوشتم که 150000 لغت داخل جدولم توی بانک ذخیره کردم

وقتی برنامه اجرا میشه باید تمام لغات داخل برنامه لود شن که باعث کندی اجرای برنامه میشه

میخواستم ببینم چطور میتونم سرعت لود کردن لغاتو زیاد کنم؟

ممنون از مهندسین عزیز

ebrahim.rayatparvar
یک شنبه 27 اردیبهشت 1394, 16:13 عصر
سلام.
دیتابیس شما sqlexpress ؟؟؟؟؟

meysam_online2012
یک شنبه 27 اردیبهشت 1394, 16:14 عصر
سلام.
دیتابیس شما sqlexpress ؟؟؟؟؟


نخیر من از اکسس استفاده می کنم

meysam_online2012
یک شنبه 27 اردیبهشت 1394, 16:43 عصر
مهندسین عزیز ممنون میشم نظر بدین

Mahmoud Zaad
یک شنبه 27 اردیبهشت 1394, 17:36 عصر
سلام
یک روش این هست که کلماتی که با یک حرف خاص شروع میشن رو در یک جدول بریزید و در برنامه اولین حرف ورودی کاربر رو تشخیص بدید و با چندتا شرط یا Switch Case برید سراغ جدول مربوطه، اینجوری به طور میانگین در هر جدول 5-6 هزارتا لغت هست.
دوم اینکه نیازی نیست شما همه کلمات رو همون اول لود کنید. روال به اینصورته که اول کاربر یک حرف رو وارد می کنه و شما شروع به جستجو می کنید خب در اینجا فقط باید کلماتی که با اون حرف شروع میشن رو نمایش بدید که با روش اول این اتفاق می افته. حتی در اینجا هم میشه فقط چند کلمه اول رو به کاربر نمایش داد و وقتی کاربر اسکرول (https://www.google.com/search?q=load+data+with+scroll+in+winform%2BC%23&ie=utf-8&oe=utf-8) کرد بقیه اطلاعات رو از دیتابیس فراخوانی کرد. مثلاً میشه ارتفاع صفحه نمایش کاربر (یا ارتفاع فرم) و ارتفاع ردیف های دیتاگریدویو یا لیست باکس و ... (یا کنترلی که شما برای نمایش استفاده می کنید) رو بدست آورد که حاصل تقسیم این دو میشه تعداد رکوردهایی که باید در ابتدا لود کنید.

reza_ali202000
شنبه 02 خرداد 1394, 09:09 صبح
میتونی از splash form استفاده کنی.
تا زمانی که میخواد لود بشه داده ها یه پروگرس بار بیاد که کاربر بدونه چقد مونده.
یا میتونی از برنامه نویسی غیر دات نتی مثل وی بی 6 استفاده کنی.