Morero oa libSQL o qalile nts'etsopele ea fereko ea SQLite DBMS

Morero oa libSQL o lekile ho theha fereko ea SQLite DBMS, e shebaneng le bolokolohi ba ho kenya letsoho ho nts'etsopele ea sechaba le ho khothaletsa boqapi bo fetang sepheo sa mantlha sa SQLite. Lebaka la ho theha fereko ke leano le tiileng la SQLite mabapi le ho amohela khoutu ea motho oa boraro ho tsoa sechabeng haeba ho hlokahala ho khothaletsa ntlafatso. Khoutu ea fereko e ajoa tlas'a laesense ea MIT (SQLite e lokolloa e le sebaka sa sechaba).

Baetsi ba fereko ba ikemiselitse ho boloka ho lumellana le SQLite e kholo le ho boloka boemo bo tšoanang ba boleng, ho boloka litekanyetso tsa liteko le ho e atolosa butle-butle ha mekhoa e mecha e ntse e eketsoa. Ho nts'etsapele ts'ebetso e ncha, ho khothaletsoa ho fana ka bokhoni ba ho sebelisa puo ea Rust, ha ho ntse ho bolokoa karolo ea mantlha ea puo ea C. Haeba leano le ka sehloohong la morero oa SQLite mabapi le ho amohela liphetoho tse fetohang, baetsi ba libSQL ba ikemiselitse ho fetisetsa liphetoho tse bokelletsoeng morerong o moholo le ho kenya letsoho ntlafatsong ea eona.

Har'a mehopolo ea katoloso e ka bang teng ea ts'ebetso ea SQLite e boletsoe:

  • Ho kopanngoa ha lisebelisoa bakeng sa ho aha li-database tse ajoang tse sebetsang boemong ba laebrari ka boeona, eseng ka ho pheta-pheta liphetoho tsamaisong ea lifaele (LiteFS), le ntle le nts'etsopele ea sehlahisoa se arohaneng (dqlite, rqlite, ChiselStore).
  • Ntlafatso ea ts'ebeliso ea li-API tsa asynchronous, joalo ka sebopeho sa io_uring se fanoeng ke Linux kernel.
  • Bokhoni ba ho sebelisa SQLite ka har'a kernel ea Linux, e ts'oanang le ts'ehetso ea kernel ea mochini oa eBPF, bakeng sa maemo ao ho hlokahalang ho boloka li-data tse tsoang kernel tse sa lumellaneng le RAM.
  • Ts'ehetso bakeng sa mesebetsi e hlalositsoeng ke basebelisi e ngotsoeng ka puo efe kapa efe ea lenaneo mme e hlophisitsoe ka har'a khoutu ea mahareng ea WebAssembly.

Source: opennet.ru

Eketsa ka tlhaloso