𝗛𝗼𝘄 𝘁𝗼 𝗨𝘀𝗲 𝗖𝘂𝘀𝘁𝗼𝗺 𝗦𝗤𝗟𝗶𝘁𝗲 𝗘𝘅𝘁𝗲𝗻𝘀𝗶𝗼𝗻𝘀 𝗶𝗻 𝗖𝗮𝗽𝗮𝗰𝗶𝘁𝗼𝗿

SQLite มาตรฐานสามารถใช้งานได้กับงานส่วนใหญ่ แต่บางครั้งคุณอาจต้องการสิ่งที่มากกว่านั้น

คุณอาจต้องการ custom tokenizer สำหรับบางภาษาโดยเฉพาะ หรืออาจต้องการฟังก์ชันทางคณิตศาสตร์แบบกำหนดเอง หรือการประมวลผลข้อความแบบพิเศษ สิ่งเหล่านี้เรียกว่า loadable extensions

Capacitor SQLite plugin รองรับสิ่งเหล่านี้ทั้งบน Android และ iOS

ทำไมต้องใช้ extensions?

การติดตั้งใช้งานจะแตกต่างกันไปตามแต่ละแพลตฟอร์ม

Android

SQLite ของระบบ Android ไม่รองรับการโหลด extensions โดยตรง คุณต้องใช้ requery backend

iOS

แอป iOS ไม่สามารถโหลด dynamic libraries ในขณะรันไทม์ได้ คุณต้องทำการ link extension แบบ static

C code สำหรับ extension ของคุณยังคงเหมือนเดิม เปลี่ยนเพียงแค่ขั้นตอนการ build และการลงทะเบียนเท่านั้น

เมื่อโหลดเสร็จแล้ว custom extension ของคุณจะทำงานเหมือนกับฟีเจอร์มาตรฐานของ SQLite คุณสามารถใช้ tokenizer หรือฟังก์ชันใหม่ในคำสั่ง SQL ได้ทันที

Custom extensions ช่วยให้คุณมีพลังของ native code ภายในฐานข้อมูลบนมือถือของคุณ

Source: https://dev.to/capawesome/how-to-use-custom-sqlite-extensions-in-capacitor-l5k