Capacitor ನಲ್ಲಿ Custom SQLite Extensions ಅನ್ನು ಬಳಸುವುದು ಹೇಗೆ

ಹೆಚ್ಚಿನ ಕೆಲಸಗಳಿಗೆ Standard SQLite ಸಾಕು. ಆದರೆ ಕೆಲವೊಮ್ಮೆ ನಿಮಗೆ ಹೆಚ್ಚಿನದರ ಅಗತ್ಯವಿರುತ್ತದೆ.

ನಿರ್ದಿಷ್ಟ ಭಾಷೆಗಳಿಗಾಗಿ ನಿಮಗೆ custom tokenizer ಅಗತ್ಯವಿರಬಹುದು. ಅಥವಾ custom math functions ಅಥವಾ ವಿಶೇಷ text processing ಅಗತ್ಯವಿರಬಹುದು. ಇವುಗಳನ್ನು loadable extensions ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

Capacitor SQLite plugin ಇವುಗಳನ್ನು Android ಮತ್ತು iOS ನಲ್ಲಿ ಬೆಂಬಲಿಸುತ್ತದೆ.

Extensions ಅನ್ನು ಏಕೆ ಬಳಸಬೇಕು?

ಇದರ ಅನುಷ್ಠಾನವು (implementation) ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಅನುಗುಣವಾಗಿ ಬದಲಾಗುತ್ತದೆ.

Android

Android system SQLite ನೇರವಾಗಿ extensions ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ನೀವು requery backend ಅನ್ನು ಬಳಸಲೇಬೇಕು.

iOS

iOS ಆ್ಯಪ್‌ಗಳು runtime ನಲ್ಲಿ dynamic libraries ಅನ್ನು ಲೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನೀವು ನಿಮ್ಮ extension ಅನ್ನು statically ಲಿಂಕ್ ಮಾಡಲೇಬೇಕು.

ನಿಮ್ಮ extension ಗಾಗಿ ಬಳಸುವ C code ಒಂದೇ ಆಗಿರುತ್ತದೆ. ಕೇವಲ build ಮತ್ತು registration ಹಂತಗಳು ಮಾತ್ರ ಬದಲಾಗುತ್ತವೆ.

ಒಮ್ಮೆ ಲೋಡ್ ಆದ ನಂತರ, ನಿಮ್ಮ custom extension ಸಾಧಾರಣ built-in SQLite ಫೀಚರ್‌ನಂತೆಯೇ ಕೆಲಸ ಮಾಡುತ್ತದೆ. ನೀವು ನಿಮ್ಮ ಹೊಸ tokenizer ಅಥವಾ function ಅನ್ನು SQL statements ನಲ್ಲಿ ತಕ್ಷಣವೇ ಬಳಸಬಹುದು.

Custom extensions ನಿಮ್ಮ ಮೊಬೈಲ್ ಡೇಟಾಬೇಸ್‌ನ ಒಳಗಡೆಯೇ native code ಬಳಸುವ ಶಕ್ತಿಯನ್ನು ನೀಡುತ್ತದೆ.

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