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)
}