افزایش بی دلیل حجم دیتابیس
سلام
من ی دیتابیس دارم ک حجمش تقریبا 13 مگ هست ک یک table دارد و آن هم حدودا 600 رکورد دارد.
حالا این table رو به چند تا table تقسیم کردم.(حجم اطلاعات ثابته)
الان میبینم حجم دیتابیسم به 250 مگ رسیده!!!
الان مشکل کار کجاست و باید چه کار کنم ؟
ممنون.
وقتی شما اطلاعاتی را از پایگاه داده حذف می کنید سیستم آن به این صورت است که ترجیح داده می شود فضایی که اختصاص داده شده حفظ شود شما میتونید این فضا را به صورت دستی با اجرای دستور ر VACUUM از SQLite بهبود دهید و جمع و جور کنید و از هدر رفتن فضا جلوگیری کنید .
این امکان وجود دارد با فعال کردن حالت auto_vacuum، اما این باید قبل از ایجاد پایگاه داده انجام شود.
من از نرم افزار sqlite expert استفاده میکنم که وقتی دیتا بیس جدید ایجاد میکنیم گزینه auto_vacuum را داره و میتونید انتخاب کنید
این کدها هم را هم استفاده کنید البته من خودم استفاده نکردم و صد در صد از نتیجه آن مطمئن نیستم
public void deletetable(String Tablename){
SQLiteDatabase db = mContext.openOrCreateDatabase(DB_NAME,
Context.MODE_PRIVATE, null);
db.delete(Tablename, null, null);
db.execSQL("VACUUM");
}
و دیگه اینکه اگر حذف زیادی از دیتا بیستون ندارین اصلا نیاز به استفاده از vacuum نیست
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .