ديتابيس در اندرويد چيست؟
تيم اي از اطلاعات و داده ها ميباشد كه در سيستم رايانه اي ذخيره ميشود كهاين اطلاعات در دسترس مي باشند و قابليت و امكان رئيس،اصلاح، به روزرساني،در اختيار گرفتن و سازماني دارا هستند و بر پايه ي با يك Data model معين نظم دهي گرديده اند، بيشتر ديتابيس ها از لهجه SQL به كار گيري مي نمايند. يكي كاربردهاي ديتا بيس ميريت داده ها در نرم افزار و اپ ميباشد. ديتابيس ميتواند يك سري جدول داشته باشد كه هر جدول داده ها مرتبط با يك مسئله را طراحي اپليكيشن در مشهد ذخيره مي نمايد.
ديتابيس SQLite در اندرويد
SQLite طرحي براي رئيس داده ها ميباشد كه بر شالوده لهجه sql ميباشد SQLite پركاربردترين موتور مقر داده در عالم ميباشد. SQLite در مجموع تلفن هاي يار و همدم و اكثر رايانه ها درنظرگرفته شده ميباشد و در باطن تعداد بيشماري از نرم افزار هاي ديگر ميباشد كه عموم هر روز از آن به كار گيري مي نمايند. داده ها را براي يك فولدر متن روي دستگاه ذخيره مي نمايد يك كتابخانه عده و جور ميباشد.
با فعال كردن تمامي خصوصيات ، بسته به سيستم استدلال غرض و پيكربندي seo كامپايلر ، اندازه كتابخانه ميتواند كمتر از 600KiB باشد يك كتابخانه مندرج به لهجه c ميباشد كه در سيستم استدلال هاي ios و Android وجود داراست windows نيز از آن امان مي نمايد نسبت به sql مدل خيس ميباشد.
SQLite از كل خصوصيت هاي مقر داده ارتباط اي هواخواهي مي نمايد. براي دسترسي بهاين مقر داده ، نيازي به ساخت هيچ نوع ارتباطي مانند JDBC ، ODBC e.t.c براي آن نداريد.SQLite قابليت و امكان ذخيره شدن در ديسك و ياد را داراست و سرعت بسيار خير داراست پوشه خزانه اطلاعاتي SQLite امكان به كار گيري به طور كراس پلتفرم را داراست SQLite براي رابطه با سيستم برهان از SQLite و SQLite open helper به كار گيري مي نمايد كدنويسي در اطراف SQLite بسيار معمولي ميباشد SQLite نياز به نصب و تنظيمات ندارد همينطور بدون پول ميباشد.
ايجاد كرد ديتابيس در اندرويد با استعمال از SQLite
مهمترين تجهيزات SQLite
معاملاتي(Transactional)
خزانه اطلاعاتي معاملاتي به مقر داده اي گفته ميشود كه در آن آحاد تغييرات و اكران اطلاعات اتمي Atomic ، سازگار Consistent ، Isolatedمنزوي و Durableبا دوام (ACID) باشد. حتي در حالتي كه معامله در تاثير فساد نرم افزار ، فساد سيستم برهان يا اين كه جدا برق در رايانه جدا خواهد شد. تمامي تغييرات در يك تراكنش در SQLite يا اين كه به طور كاملً رخداد مي افتد يا اين كه به هيچ عنوانً واقعه نمي افتد ، حتي در شرايطي كه كار تايپ كردن تغييرو تحول روي ديسك انقطاع خواهد شد مقر داده به وضعيتي كه پيش از تراكنش داشته برمي گردد و به اين ترتيب، تغييرات بر روي مقر داده ناقص جاري ساختن نميشود.
تنظيمات صفر (zero configuration)
نيازي به تهيه و تنظيم و رئيس وجود ندارد، SQLite پيش از به كار گيري نيازي به “نصب” ندارد. متد “فعال سازي” نيست. هيچ روند سروري نيست كه بايستي آغاز ، متوقف يا اين كه تنظيمات گردد. ديگر نيازي به سرپرست وجود ندارد كه يك مثال مقر داده تازه توليد نمايد يا اين كه مجوزهاي دسترسي را به يوزرها تخصيص دهد. SQLite از هيچ پرونده تنظيمات به كارگيري نمي نمايد. براي اعلام كردن سيستم كه SQLite در حالا اعمال ميباشد ، هيچ كاري نبايد صورت بپذيرد. بعداز فساد سيستم يا اين كه جدا برق ، هيچ اقدامي براي بازيابي مورد نياز وجود ندارد. هيچ چيزي براي عيب يابي نيست.SQLite صرفا فعاليت مي نمايد.ممكن ميباشد موتورهاي مقر داده ديگر سعي نيكي داشته باشند. البته جاري ساختن نصب و تنظيمات اول اكثر وقت ها قادر است ترسناك باشد.
فارغ از سرور(Serverless)
اكثر موتورهاي مقر داده SQL تحت عنوان يك فرآيند مستقل از سرور جاري ساختن مي گردند. نرمافزار هايي كه ميخواهند به مقر داده دسترسي پيدا نمايند با به كار گيري از نوعي رابطه ميان پردازشي (معمولاً TCP / IP) براي ارسال درخواست به سرور و اخذ حاصل برگشتي، با سرور رابطه برقرار مي نمايند. SQLite بدين طرز عمل نمي نمايد. با SQLite ، فرايندي كه ميخواهد به مقر داده دسترسي پيدا نمايد مستقيماً از روي پرونده هاي مقر داده بر روي ديسك خوانده و مي نويسد، هيچ مراحل سرور واسطه اي نيست.
اكثر موتورهاي مقر داده SQL مبني بر كلاينت / سرور ميباشند. از در ميان آنهايي كه فارغ از سرور ميباشند ، SQLite فقط ديتابيسي ميباشد كه به تعدادي اپ قابليت دسترسي هم زمان به يك مقر داده را ميدهد.
خودمختار(Self-Contained)
هيچ تعلق فرنگي ندارد. SQLite از اين لحاظ جدا ميباشد كه تعلق بسيار پاره اي داراست. SQLite از هيچ كتابخانه يا اين كه رابط فرنگي (به غير از تعدادي تماس استاندارد كتابخانه C كه در تحت توضيح داده گرديده است) استعمال نمي نمايد. تمام كتابخانه SQLite در يك پرونده كد منبع واحد جايدارد كه براي ايجاد كرد آن نيازي به هيچگونه وام ها يا اين كه ابزار خاصي وجود ندارد.
تشكيل داد SQLite تنها بدين متد ها از كتابخانه استاندارد C احتياج دارااست:
()memcmp ()،memcpy ()،memmove ()،memset ()،strcmp()، strlen()،strncmp
در بيشتر ساختها نيز از روالهاي منحصربهفرد ياد سيستم استعمال ميگردد:()malloc()، realloc()، free
البته اين متد ها از روي اراده ميباشند كه مي قدرت با به كار گيري از آيتم فرصت كامپايل حذف كرد.
ساختارهاي پيش فرض SQLite دربرگيرنده شي ها VFS مطلوب براي مكالمه با سيستم برهان اساسي مي باشند و اين شي ها VFS دربرگيرنده تماس هاي سيستم ادله مانند ()open(), read(), write(), fsync و غيره ميگردند. تمامي اين رابط ها در اكثر سيستم عوامل به راحتي در دسترس مي باشند و VFS هاي سفارشي را مي قدرت براي اجراي SQLite حتيدر دشوارترين دستگاه هاي درنظرگرفته شده نيز پياده سازي كرد.
بازدید: