SQLite በድር አሳሽ ውስጥ ዲቢኤምኤስን ለመጠቀም የ WASM ድጋፍን ይጨምራል

የSQLite ገንቢዎች በድር አሳሽ ውስጥ መሥራት የሚችል እና በጃቫስክሪፕት ውስጥ ካሉ የድር መተግበሪያዎች ከመረጃ ቋት ጋር ለመስራት ተስማሚ የሆነውን ቤተ-መጽሐፍቱን ወደ WebAssembly መካከለኛ ኮድ የማጠናቀር ችሎታን ለመተግበር ፕሮጀክት እየገነቡ ነው። WebAssembly የሚደግፍ ኮድ ወደ ዋናው የፕሮጀክት ማከማቻ ታክሏል። በSQLite ላይ ከተመሰረተው WebSQL API በተለየ፣ WASM SQLite ከአሳሹ ሙሉ በሙሉ የተገለለ ነው እና ደህንነቱን አይጎዳውም (Google በChrome የዌብSQL ድጋፍን ለማቆም ወሰነ በSQLite ውስጥ ያሉ በርካታ ተጋላጭነቶች በ WebSQL በኩል አሳሹን ለማጥቃት ሊጠቀሙበት ይችላሉ) .

የፕሮጀክቱ ግብ ከSQLite API ጋር ተመሳሳይ የሆነ የሚሰራ የጃቫ ስክሪፕት ማዕቀፍ ማቅረብ ነው። የድር ገንቢዎች በ sql.js ወይም Node.js ዘይቤ ከውሂብ ጋር ለመስራት ባለከፍተኛ ደረጃ ነገር ተኮር በይነገጽ ተሰጥቷቸዋል፣ በዝቅተኛ ደረጃ ሲ ኤ ፒ አይ ላይ አስገዳጅ እና በድር ሰራተኛ ዘዴ ላይ የተመሰረተ ኤፒአይ፣ ይህም ይፈቅዳል። በተለየ ክሮች ውስጥ የሚከናወኑ ያልተመሳሰሉ ተቆጣጣሪዎችን መፍጠር ይችላሉ። በድር ሰራተኛ ላይ በተመሰረተ ኤፒአይ ላይ ስራን ከጅረቶች ጋር የማደራጀት ውስብስብ ነገሮችን ለመደበቅ በፕሮሚዝ ዘዴ ላይ የተመሰረተ የፕሮግራሙ በይነገጽ ስሪትም እየተዘጋጀ ነው።

የድር አፕሊኬሽኖች በWASM የSQLite ስሪት ውስጥ የሚያከማቹት ውሂብ አሁን ባለው ክፍለ ጊዜ ውስጥ (ከገጽ ዳግም ከተጫኑ በኋላ የጠፋ) ወይም በደንበኛው በኩል ሊከማች ይችላል (በክፍለ-ጊዜዎች መካከል የተቀመጠ)። ለቋሚ ማከማቻ፣ OPFS (ኦሪጅን-የግል ፋይል ስርዓት፣ የፋይል ስርዓት መዳረሻ ኤፒአይ ቅጥያ፣ በአሁኑ ጊዜ በዌብ ኪት እና Chromium ላይ በተመሰረቱ አሳሾች ውስጥ ብቻ የሚገኝ) እና በአካባቢያዊ የአሳሽ ማከማቻ ውስጥ OPFSን በመጠቀም በአካባቢያዊ የፋይል ስርዓት ውስጥ ዳታዎችን ለማስቀመጥ የጀርባ ማቀፊያዎች ተዘጋጅተዋል። በመስኮቱ ላይ.localStorage API እና window.sessionStorage. localStorage/sessionStorage ሲጠቀሙ ውሂቡ በተዛማጅ መደብሮች በቁልፍ/በዋጋ ቅርጸት ይገለፃል እና OPFSን ሲጠቀሙ ሁለት አማራጮች አሉ፡- WASMFS ን በመጠቀም ምናባዊ FS እና የተለየ የስኩላይት 3_vfs ትግበራን በማስመሰል SQLite VFS ንብርብር ላይ የተመሰረተ ነው። በ OPFS ላይ.

SQLiteን ወደ WASM እይታ ለመገንባት፣ Emscripten compiler ጥቅም ላይ ይውላል (የኤክስት/wasm ቅጥያውን መገንባት በቂ ነው፡ “./configure —enable-all; make sqlite3.c; cd ext/wasm; make”)። ውጤቱ sqlite3.js እና sqlite3.wasm ፋይሎች ናቸው፣ ይህም በጃቫስክሪፕት ፕሮጀክትዎ ውስጥ ሊካተት ይችላል (HTML እና JavaScript ምሳሌ)።

ምንጭ: opennet.ru

አስተያየት ያክሉ