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