نقل قول نوشته شده توسط md3848 مشاهده تاپیک
1) سلام، آره دیتابیسام آفلاینه؛ فقط ممکنه تو نسخه های بعدی پروژه دیتابیس تغییر کنه جداولش یا، جدولی حذف بشه یا اضافه بشه یا داده های یه جدولی تغییر کنه یا مواردی از این دست؛ دیتابیس هم یه سری داده های ثابت داره که کاربر میخونه؛ یه سری جداول داره که داده های مخصوص هر کاربر توش ذخیره میشه و تو بروزرسانی ها نباید مشکلی براش رخ بده.
2) دیتابیس آنلاین داستانش چیه دقیقا؟ من خواستم به دیتابیس هاستم وصل بشم شرکت گفت نمیشه و باید سرور مجازی بخری و از این داستانا که ماهی هم 1 تومن پولشه ، دیتابیس آنلاین نسخه رایگان یا کرک شده نداریم؟



1) خب برا بحث مهاجرت از SQL SERVER به سمت SQLite از این مطلب استفاده کردم : Convert SQL Server DB to SQLite DB که به کمک نرم افزار ارائه شده داخل مطلب فوق، تو جیک ثانیه دیتابیسم تبدیل شد به SQLite
2) از نرم افزار SQLite Expert Professional برای مدیریت دیتابیس SQLite ام استفاده میکنم.
3) پکیج Microsoft.Data.Sqlite.Core رو هم نصب میکنیم برا پروژه WPF / .NET CORE 5 ام
4) فقط میمونه اصلاح توابعی که باهاشون با دیتابیس در ارتباط بودم.
5) چیز دیگه ای فک نکنم نیاز باشه!

سلام
1) بله . تغییر جدول یا ستون ها و فیلدها را پشتیبانی میکنه اما محدودیتی براش ایجاد کرد (مثلا برای حذف ستون از جدول ، محدودیتی ایجاد کرد) که اگه از اساس میخواین ساختار جدول را تغییر بدین ، راهکاری که معرفی میکنه اینه که اطلاعاتِ جدولِ موجود را در یک جدولِ موقتی کپی کنید و جدول جدیدی با ساختار جدیدی بسیازید و اطلاعات جدول موقت را درش کپی کنید :

https://www.sqlite.org/faq.html#q11

برای حذف جدول هم دستور "DROP TABLE" داره و همچنین برای حذف و ویرایش سطرها و ... .

2) منظورم از آفلاین همون local دیتابیس هست .
زمانی که یه سیستم سروری داشته باشین و دیتابیس sqlite را بخواین ازش استفاده کنین ، در این صورت فکر کنم با sqlite به مشکل بخوردید (دقیق نمیدونم . باید بگردید) .

یکی از معایب sqlite اینه که همزمان نمیتونه به چند query جواب بده . فقط به یک query جواب میده که یکی از مشکل اصلی ای که به عنوان دیتابیس برای سرور یا برنامه هایی که همزمان میخوان چندین query را اجرا کنن ، داره .
عیب دیگه اش اینه که تا حدودی وقتی اطلاعات توش ذخیره کنین ، کارایی مناسب داره . از یه حجمی به بالاتر ، کارایی اش کم میشه (میگن از 2 گیگ بالاتر ، کارایی اش کم میشه اما من نمیدونم) .

به هر حال ، قبل از انتقال به هر چیزی (در اینجا sqlite) ، درباره ی مزایا و معایبش جستجو کنید . بزرگترین مزیتش همینه که نیاز به نصب موتور دیتابیس نداره و بیشتر برای نرم افزارهای سبک (از لحاظ دیتابیس و اطلاعات) کارایی داره :

https://logz.io/blog/relational-database-comparison/

و

https://www.digitalocean.com/communi...gement-systems

و

https://www.javatpoint.com/sqlite-ad...-disadvantages

---------------------------

توابع و دستورات sqlite هم :

https://sqlite.org/lang.html