இணைய உலாவியில் DBMS ஐப் பயன்படுத்துவதற்கு SQLite WASM ஆதரவைச் சேர்க்கிறது

SQLite டெவலப்பர்கள் நூலகத்தை WebAssembly இடைநிலை குறியீடாக தொகுக்கும் திறனை செயல்படுத்த ஒரு திட்டத்தை உருவாக்குகின்றனர், இது ஒரு இணைய உலாவியில் இயங்கக்கூடியது மற்றும் ஜாவாஸ்கிரிப்டில் உள்ள இணைய பயன்பாடுகளில் இருந்து தரவுத்தளத்துடன் பணியை ஒழுங்கமைக்க ஏற்றது. WebAssembly ஐ ஆதரிக்கும் குறியீடு முக்கிய திட்ட களஞ்சியத்தில் சேர்க்கப்பட்டுள்ளது. SQLite ஐ அடிப்படையாகக் கொண்ட WebSQL API போலல்லாமல், WASM SQLite உலாவியில் இருந்து முற்றிலும் தனிமைப்படுத்தப்பட்டுள்ளது மற்றும் அதன் பாதுகாப்பைப் பாதிக்காது (உலாவியைத் தாக்கும் வகையில் WebSQL மூலம் SQLite இல் உள்ள பல பாதிப்புகள் பயன்படுத்தப்பட்ட பிறகு, Chrome இல் WebSQL க்கான ஆதரவை நிறுத்த Google முடிவு செய்தது) .

SQLite API க்கு ஒரே மாதிரியான செயல்பாட்டின் ஜாவாஸ்கிரிப்ட் கட்டமைப்பை வழங்குவதே திட்டத்தின் குறிக்கோள். வலை உருவாக்குநர்கள் sql.js அல்லது Node.js பாணியில் தரவுகளுடன் பணிபுரிவதற்கான உயர்-நிலை பொருள் சார்ந்த இடைமுகத்துடன் வழங்கப்படுகிறார்கள், இது குறைந்த-நிலை C API மற்றும் API ஐ அடிப்படையாகக் கொண்டது, இது அனுமதிக்கிறது. நீங்கள் தனித்தனி நூல்களில் செயல்படுத்தப்பட்ட ஒத்திசைவற்ற ஹேண்ட்லர்களை உருவாக்க வேண்டும். Web Worker-அடிப்படையிலான APIயின் மேல் உள்ள ஸ்ட்ரீம்களுடன் வேலையை ஒழுங்கமைப்பதில் உள்ள சிக்கல்களை மறைக்க, Promise Mechanism ஐ அடிப்படையாகக் கொண்ட நிரல் இடைமுகத்தின் பதிப்பும் உருவாக்கப்படுகிறது.

SQLite இன் WASM பதிப்பில் இணைய பயன்பாடுகள் சேமிக்கும் தரவு தற்போதைய அமர்வில் உள்ளமைக்கப்படலாம் (பக்கத்தை மீண்டும் ஏற்றிய பின் இழக்கப்படும்) அல்லது கிளையன்ட் பக்கத்தில் சேமிக்கப்படும் (அமர்வுகளுக்கு இடையில் சேமிக்கப்படும்). நிரந்தர சேமிப்பகத்திற்காக, OPFS (ஆரிஜின்-பிரைவேட் கோப்பு முறைமை, கோப்பு முறைமை அணுகல் APIக்கான நீட்டிப்பு, தற்போது WebKit மற்றும் Chromium அடிப்படையிலான உலாவிகளில் மட்டுமே கிடைக்கும்) மற்றும் உள்ளூர் உலாவி சேமிப்பகத்தின் அடிப்படையில் தரவை உள்ளூர் கோப்பு முறைமையில் வைப்பதற்கு பின்தளங்கள் தயார் செய்யப்பட்டுள்ளன. window.localStorage API மற்றும் window.sessionStorage இல். LocalStorage/sessionStorage ஐப் பயன்படுத்தும் போது, ​​தொடர்புடைய ஸ்டோர்களில் தரவு ஒரு முக்கிய/மதிப்பு வடிவத்தில் பிரதிபலிக்கிறது, மேலும் OPFS ஐப் பயன்படுத்தும் போது, ​​இரண்டு விருப்பங்கள் உள்ளன: WASMFS ஐப் பயன்படுத்தி ஒரு மெய்நிகர் FS ஐ உருவகப்படுத்துதல் மற்றும் sqlite3_vfs ஐ தனித்தனியாக செயல்படுத்துதல், SQLite VFS லேயரை வழங்குதல். OPFS இல்.

SQLite ஐ WASM காட்சியாக உருவாக்க, எம்ஸ்கிரிப்டன் கம்பைலர் பயன்படுத்தப்படுகிறது (ext/wasm நீட்டிப்பை உருவாக்க இது போதுமானது: "./configure -enable-all; make sqlite3.c; cd ext/wasm; make"). வெளியீடு sqlite3.js மற்றும் sqlite3.wasm கோப்புகள் ஆகும், இவை உங்கள் ஜாவாஸ்கிரிப்ட் திட்டத்தில் சேர்க்கப்படலாம் (HTML மற்றும் ஜாவாஸ்கிரிப்ட் உதாரணம்).

ஆதாரம்: opennet.ru

கருத்தைச் சேர்