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