เป‚เบ„เบ‡เบเบฒเบ™ libSQL เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ fork เบ‚เบญเบ‡ SQLite DBMS

เป‚เบ„เบ‡เบเบฒเบ™ libSQL เป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเบชเป‰เบฒเบ‡เบ—เบฒเบ‡เปเบเบเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQLite เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบซเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบŠเบธเบกเบŠเบปเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เป€เบชเบตเบกเบ™เบฐเบงเบฑเบ”เบเปเบฒเบ—เบตเปˆเป€เบเบตเบ™เบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ SQLite. เป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบš fork เปเบกเปˆเบ™เบ™เบฐเป‚เบเบšเบฒเบเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบ‚เบญเบ‡ SQLite เปƒเบ™เบเบฒเบ™เบเบญเบกเบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบˆเบฒเบเบŠเบธเบกเบŠเบปเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เป€เบชเบตเบกเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡. เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบชเป‰เบญเบกเปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT (SQLite เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ).

เบœเบนเป‰เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบชเป‰เบญเบกเป„เบ”เป‰เบ•เบฑเป‰เบ‡เปƒเบˆเบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบš SQLite เบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเบฎเบฑเบเบชเบฒเบฅเบฐเบ”เบฑเบšเบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบ„เบธเบ™เบ™เบฐเบžเบฒเบš, เบฎเบฑเบเบชเบฒเบŠเบธเบ”เบ‚เบญเบ‡เบเปเบฅเบฐเบ™เบตเบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบ„เปˆเบญเบเป†เบ‚เบฐเบซเบเบฒเบเบกเบฑเบ™เบเป‰เบญเบ™เบงเปˆเบฒเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเบ–เบทเบเป€เบžเบตเปˆเบก. เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เปƒเบซเบกเปˆ, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบตเปƒเบซเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบชเบฒ Rust, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฎเบฑเบเบชเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เปƒเบ™เบžเบฒเบชเบฒ C. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบฐเป‚เบเบšเบฒเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ SQLite เบ•เบปเป‰เบ™เบ•เปเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ libSQL เบ•เบฑเป‰เบ‡เปƒเบˆเบ—เบตเปˆเบˆเบฐเป‚เบญเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเบฐเบชเบปเบกเปƒเบซเป‰เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบกเบฑเบ™.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ SQLite เป„เบ”เป‰เบ–เบทเบเบเปˆเบฒเบงเป€เบ–เบดเบ‡:

  • เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เปเบฅเบฐเบšเปเปˆเบœเปˆเบฒเบ™เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ (LiteFS), เปเบฅเบฐเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ (dqlite, rqlite, ChiselStore).
  • เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ APIs asynchronous, เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš io_uring เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป‚เบ”เบ Linux kernel.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เปƒเบŠเป‰ SQLite เปƒเบ™ Linux kernel, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™ kernel เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual eBPF, เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบเปˆเบ™เบ—เบตเปˆเบšเปเปˆเป€เบซเบกเบฒเบฐเปƒเบ™ RAM.
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปƒเบ”เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบฅเบงเบšเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ”เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡ WebAssembly.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™