آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

زیاد شدن رکورد در دیتابیس و پایین اومدن سرعت اون در لیست ویو

MILAD-MB  11 سال پیش  11 سال پیش
+3 0

با سلام خدمت دوستان عزیز

من توی دیتابیسم حدود 100 رکورد زدم و این تعداد هنوز یک دهم کار هم نمیشه. وقتی پروژه رو تست کردم سرعت باز کردن و کلیک روی لیست ویو یه کم کند شده. حالا اگه تعداد رکورد ها بیشتر شه آیا وضعیت از این هم بدتر میشه؟  و آیا راهی هست که بشه این کارو نرم تر کرد؟

+3 0
صفحه بندی باید بشه - lazy loading - قبلا مفصل در موردش بحث شده (11 سال پیش)
+1 0
ممنون جناب حسین زاده. این روشی که فرمودین خوبه. سرعتش خوبه ولی فقط هنگام ورود به لیست ویو که شامل تعداد زیادی رکورد هست حدود 3 ثانیه طول میکشه. بنظرتون یه لودینگ بزارم واسه زمانی که این 3 ثانیه طول میکشه ؟ یا اینکه این روش جالبی نیست؟ (11 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
hoseinnrz  11 سال پیش
+7 0

منم همین مشکل رو داشتم ،  اما راه حلش اینه که اول که داری از دیتابیس میخونی تعداد کمی رکورد رو بخونی مثلا 15 یعنی تو اولین دستور select اینجوری بنویسی 

SELECT * FROM TABLE_NAME LIMIT 0,15

بعدش باید چک کنی که هر وقت لیست ویو به انتها رسید بره 15 تا دیگه لود کنه و به اون آداپترت اضافه کنه و دوباره این کد رو بخونی

SELECT * FROM TABLE_NAME LIMIT 15,15

این روش رو تا آخر ادامه بده ، اگه هم رو امیولاتر تست می کنی که اصولا یه خرده سرعتش پائین هست ، تو گوشی سرعت بالاتره

پاسخ به سوال 
MILAD-MB  11 سال پیش
+1 0

دوستان عزیز آیا همچنان به تعداد رکورد هام اضافه کنم و نگران تعدادش نباشم؟ (از لحاظ سرعت لود برنامه و لیست ویو میگم)

چون این فرمایشاتی که دوستان عزیز فرمودن رو میخوام بعد از اتمام دیتابیسم انجام بدم.

+2 0
در درجه اول به هر حال چاره ای ندارید و فکر نمی کنم کار دیگه ای بتوانید انجام بدهید. دیتا را وارد کنید. در نهایت ترفندهای زیادی وجود داره برای اینکه این قضیه را مدیریت کنید. از جمله موارد فوق و یا موارد ابتکاری دیگه مثل این که بعد از گرفتن تعدادی از آیتم ها و در حالی که کاربر مشغول همون چند آیتم هست بقیه را بگیرید. همچنین با اپتیمایز کردن خواندن از دیتا بیس کار را بهتر کنید. (11 سال پیش)
+1 0
ممنون حامد جان. خیالمو راحت کردی. آخه برنامه ای که در حال ساختش هستم از لحاظ اطلاعاتش چندین برابر برنامه های مشابه این هستش. بازم ممنون (11 سال پیش)
+1 0
یک اصل مهم را برای دیتابیس ها در نظر داشته باش. (کلا مبانی پایگاه داده خیلی مهمه و جالب برخی مفاهیم اونه که در زندگی شخصی هم کاربردی می شه) و اون اصل اینه که ما سعی می کنیم دیتا بیس را تا آنجا که می شود و نیاز است خرد کنیم. این "تا آنجا که می شود" خودش بر اساس تجربه و نوع پایگاه داده و نوع اطلاعات تعیین می شود و با انتخاب صحیح فیلد ها و ارتباطات در ابتدای پروژه در ادامه هم مشکل خاصی نخواهید داشت و دست شما برای محدود ساختن اطلاعات (و یکی از نتایج آن که افزایش سرعت است) باز خواهد بود. پس فراموش نکنید که از همین ابتدای امر اطلاعات را به دسته های کوچکتر (تا آنجا که نیاز است) تقسیم کنید. (11 سال پیش)
+1 0
یعنی مثلا اگه مطالب یک موضوعی 300 تا باشه اون رو به 6 دسته 50 تایی تبدیل کنم درسته؟ (11 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .