Qhov project libSQL pib tsim ib rab rawg ntawm SQLite DBMS

Txoj haujlwm libSQL tau sim tsim ib rab diav rawg ntawm SQLite DBMS, tsom rau kev qhib rau cov neeg tsim tawm hauv zej zog kev koom tes thiab txhawb kev tsim kho tshiab tshaj qhov qub lub hom phiaj ntawm SQLite. Yog vim li cas rau kev tsim lub diav rawg yog SQLite txoj cai nruj heev txog kev lees txais cov cai thib peb los ntawm cov zej zog yog tias xav tau los txhawb kev txhim kho. Txoj cai diav rawg yog muab faib raws li daim ntawv tso cai MIT (SQLite yog tso tawm raws li pej xeem sau).

Cov neeg tsim ntawm rab rawg npaj siab tswj kev sib raug zoo nrog lub ntsiab SQLite thiab tswj kom zoo ib yam, tswj cov txheej txheem ntawm kev xeem thiab maj mam nthuav nws raws li kev tsim kho tshiab ntxiv. Txhawm rau txhim kho kev ua haujlwm tshiab, nws tau thov kom muab lub peev xwm los siv cov lus Rust, thaum tswj hwm qhov tseem ceeb hauv hom C. Yog tias lub ntsiab SQLite txoj haujlwm txoj cai hais txog kev lees txais cov kev hloov pauv, cov neeg tsim tawm libSQL npaj siab hloov pauv cov kev hloov pauv mus rau qhov project tseem ceeb thiab koom nrog hauv nws txoj kev loj hlob.

Ntawm cov tswv yim rau kev nthuav dav ntawm SQLite functionality tau hais txog:

  • Kev koom ua ke ntawm cov cuab yeej rau kev tsim cov ntaub ntawv faib ua haujlwm ntawm qib ntawm lub tsev qiv ntawv nws tus kheej, thiab tsis yog los ntawm kev hloov pauv ntawm cov kev hloov pauv hauv cov ntaub ntawv (LiteFS), thiab tsis muaj kev txhim kho ntawm cov khoom sib cais (dqlite, rqlite, ChiselStore).
  • Kev ua kom zoo rau kev siv asynchronous APIs, xws li io_uring interface muab los ntawm Linux ntsiav.
  • Lub peev xwm siv SQLite hauv Linux ntsiav, zoo ib yam li eBPF virtual tshuab ntsiav kev txhawb nqa, rau cov xwm txheej uas yuav tsum tau khaws cov ntaub ntawv los ntawm cov ntsiav uas tsis haum rau RAM.
  • Kev them nyiaj yug rau cov neeg siv-txhais ua haujlwm sau ua ib hom lus programming thiab muab tso ua ke rau hauv WebAssembly intermediate code.

Tau qhov twg los: opennet.ru

Ntxiv ib saib