یکشنبه ۰۱ آبان ۰۱ ۱۱:۰۳ ۳۰ بازديد
معاملاتی(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 حتیدر دشوارترین دستگاه های درنظرگرفته شده نیز پیاده سازی کرد.
- ۰ ۰
- ۰ نظر