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