Sobes.tech
Junior — Middle

შეგიძლიათ ახსნათ, რა არის SQLite და რა არის მისი ძირითადი მახასიათებლები?

sobes.tech AI

პასუხი AI-სგან

SQLite არის ინტეგრირებული რელაციური მონაცემთა ბაზა, რომელიც ინახება ერთ ფაილში და არ საჭიროებს ცალკე სერვერს მუშაობისთვის. SQLite-ის ძირითადი მახასიათებლებია:

  • სწრაფი და მსუბუქი — მცირე ზომის ბიბლიოთეკა, ადვილად ინტეგრირებად პროგრამებში.
  • სერვერის არარსებობა — მონაცემთა ბაზა მუშაობს პირდაპირ ფაილთან, რაც მარტივია განთავსებისთვის.
  • სტანდარტული SQL-ის მხარდაჭერა — შესაძლებელია ჩვეულებრივი სერვერები.
  • ტრანზაქციები და საიმედოობა — მხარს უჭერს ACID-ს, რაც უზრუნველყოფს მონაცემების მთლიანობას.
  • კროსპლატფორმული — მუშაობს სხვადასხვა ოპერაციულ სისტემებზე.

SQLite ხშირად გამოიყენება მობილურ აპლიკაციებში (მაგალითად, iOS), დესკტოპ პროგრამებში და ადგილობრივ მონაცემთა შენახვაში, სადაც არ არის საჭირო რთული კლიენტი-სერვერი არქიტექტურა.

მაგალითი სქემის შექმნისა და მონაცემების ჩაწერის SQLite-ში (Swift):

import SQLite3

var db: OpaquePointer?
if sqlite3_open("mydb.sqlite", &db) == SQLITE_OK {
    let createTableQuery = "CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT);"
    sqlite3_exec(db, createTableQuery, nil, nil, nil)

    let insertQuery = "INSERT INTO users (name) VALUES ('Иван');"
    sqlite3_exec(db, insertQuery, nil, nil, nil)

    sqlite3_close(db)
}