libSQL ಯೋಜನೆಯು SQLite DBMS ನ ಫೋರ್ಕ್‌ನ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸಿತು

libSQL ಯೋಜನೆಯು SQLite DBMS ನ ಫೋರ್ಕ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಯತ್ನಿಸಿದೆ, ಸಮುದಾಯ ಡೆವಲಪರ್ ಭಾಗವಹಿಸುವಿಕೆಗೆ ಮುಕ್ತತೆ ಮತ್ತು SQLite ನ ಮೂಲ ಉದ್ದೇಶವನ್ನು ಮೀರಿ ನಾವೀನ್ಯತೆಗಳನ್ನು ಉತ್ತೇಜಿಸುತ್ತದೆ. ಫೋರ್ಕ್ ಅನ್ನು ರಚಿಸಲು ಕಾರಣವೆಂದರೆ ಸುಧಾರಣೆಗಳನ್ನು ಉತ್ತೇಜಿಸುವ ಅಗತ್ಯವಿದ್ದರೆ ಸಮುದಾಯದಿಂದ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಕೋಡ್ ಅನ್ನು ಸ್ವೀಕರಿಸುವ ಬಗ್ಗೆ SQLite ನ ಸಾಕಷ್ಟು ಕಟ್ಟುನಿಟ್ಟಾದ ನೀತಿಯಾಗಿದೆ. ಫೋರ್ಕ್ ಕೋಡ್ ಅನ್ನು MIT ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ (SQLite ಅನ್ನು ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್ ಆಗಿ ಬಿಡುಗಡೆ ಮಾಡಲಾಗಿದೆ).

ಫೋರ್ಕ್‌ನ ರಚನೆಕಾರರು ಮುಖ್ಯ SQLite ನೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಅದೇ ಮಟ್ಟದ ಗುಣಮಟ್ಟವನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು ಉದ್ದೇಶಿಸಿದ್ದಾರೆ, ಪರೀಕ್ಷಾ ಪ್ರಕರಣಗಳ ಗುಂಪನ್ನು ನಿರ್ವಹಿಸುವುದು ಮತ್ತು ನಾವೀನ್ಯತೆಗಳನ್ನು ಸೇರಿಸಿದಂತೆ ಅದನ್ನು ಕ್ರಮೇಣ ವಿಸ್ತರಿಸುವುದು. ಹೊಸ ಕಾರ್ಯವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು, ಸಿ ಭಾಷೆಯಲ್ಲಿ ಮೂಲ ಭಾಗವನ್ನು ಉಳಿಸಿಕೊಂಡು, ರಸ್ಟ್ ಭಾಷೆಯನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ. ಬದಲಾವಣೆಗಳನ್ನು ಸ್ವೀಕರಿಸುವ ಕುರಿತು ಮುಖ್ಯ SQLite ಯೋಜನೆಯ ನೀತಿಯು ಬದಲಾದರೆ, libSQL ಡೆವಲಪರ್‌ಗಳು ಸಂಗ್ರಹವಾದ ಬದಲಾವಣೆಗಳನ್ನು ಮುಖ್ಯ ಯೋಜನೆಗೆ ವರ್ಗಾಯಿಸಲು ಮತ್ತು ಅದರ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ಸೇರಲು ಉದ್ದೇಶಿಸಿದ್ದಾರೆ.

SQLite ಕ್ರಿಯಾತ್ಮಕತೆಯ ಸಂಭವನೀಯ ವಿಸ್ತರಣೆಯ ವಿಚಾರಗಳಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ:

  • ಲೈಬ್ರರಿಯ ಮಟ್ಟದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ವಿತರಣಾ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಾಧನಗಳ ಏಕೀಕರಣ, ಮತ್ತು ಫೈಲ್ ಸಿಸ್ಟಮ್‌ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳ ಪುನರಾವರ್ತನೆಯ ಮೂಲಕ ಅಲ್ಲ (LiteFS), ಮತ್ತು ಪ್ರತ್ಯೇಕ ಉತ್ಪನ್ನದ ಅಭಿವೃದ್ಧಿಯಿಲ್ಲದೆ (dqlite, rqlite, ChiselStore).
  • Linux ಕರ್ನಲ್ ಒದಗಿಸಿದ io_uring ಇಂಟರ್ಫೇಸ್‌ನಂತಹ ಅಸಮಕಾಲಿಕ API ಗಳ ಬಳಕೆಗಾಗಿ ಆಪ್ಟಿಮೈಸೇಶನ್.
  • RAM ಗೆ ಹೊಂದಿಕೆಯಾಗದ ಕರ್ನಲ್‌ನಿಂದ ಡೇಟಾ ಸೆಟ್‌ಗಳನ್ನು ಉಳಿಸಲು ಅಗತ್ಯವಿರುವ ಸಂದರ್ಭಗಳಲ್ಲಿ eBPF ವರ್ಚುವಲ್ ಮೆಷಿನ್ ಕರ್ನಲ್ ಬೆಂಬಲದಂತೆಯೇ ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಲ್ಲಿ SQLite ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯ.
  • ಯಾವುದೇ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾದ ಮತ್ತು WebAssembly ಮಧ್ಯಂತರ ಕೋಡ್‌ಗೆ ಸಂಕಲಿಸಲಾದ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳಿಗೆ ಬೆಂಬಲ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ