بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

چند سوال مفهومی در مورد دیتابیس

مدیریت گفتگو
ehm 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام

همونطوری که در عنوان تاپیک نوشتم ، چندتا سوال مفهومی در مورد دیتابیس دارم :

1. اگه اشتباه نکنم چند جا خوندم که برخی دوستان گفته بودن که وقتی دیتابیس نهایی رو داخل پوشه assets برنامه میذاریم باید پسوندش رو از .sqlite به .db تغییر بدیم. آیا این مورد اصولی و الزامیه؟ اگر آره ، علتش چیه؟

2. طبق یافته ها ، دیتابیس رو میشه هم داخل sd_card کپی کرد (همونطوری که استاد آموزش دادن) و هم میشه داخل فولدر /data/ بصورت زیر کپی کرد :

data/data/<pakage_name>/myfolder/database.sqlite

سوال اینه که کپی کردن دیتابیس در کدامیک از فولدرهای فوق بهتر و اصولی تره؟ و آیا کپی کردن دیتابیس به فولدر data مشکلی ایجاد میکنه؟

با تشکر

نظرات

پاسخ‌ها 1

Spirit 11 سال پیش

1- فرقی نداره، شما هر اسمی با هر پسوندی برای میتونید برای فایل دیتابیس در نظر بگیرید(بر اساس تجربه ای که داشتم).

مثلا explorer.exe

2- بستگی به شما داره، اگر در مسیر data باشه، کاربر براحتی امکان دسترسی به دیتابیس رو نخواهد داشت (جهت دستکاری و ...)

همچنین در این صورت موقع حذف برنامه دیتابیس پاک میشه، من به شخصه مسیر data رو بیشتر میپسندم.

نظرات

ehm 11 سال پیش
ممنون از پاسختون. در مورد بند 2 اگر از مسیر data استفاده کنیم آیا برای آپدیت کردن برنامه مشکلی بوجود نمیاد؟ چون ممکنه که برخی تنظیمات مورد نظر کاربر رو در دیتابیس ذخیره کنیم. اگر طرف بخواد آپدیت برنامه رو نصب کنه دیتابیس سر جاش میمونه؟
Spirit 11 سال پیش
البته برای ذخیره تنظیمات استفاده از دیتابیس اصولی نیست، خیر دیتابیس پاک نمیشه مگه اینکه شما بخوایید در اون تغییراتی ایجاد کنید (تغییر ساختاری، که اونهم تقریبا بحث نسبتاً مفصلی هست).

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