ಪ್ಲಗ್-ಇನ್ ಲೈಬ್ರರಿಯಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಹಗುರವಾದ DBMS SQLite 3.40 ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ. SQLite ಕೋಡ್ ಅನ್ನು ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್ ಆಗಿ ವಿತರಿಸಲಾಗಿದೆ, ಅಂದರೆ. ಯಾವುದೇ ಉದ್ದೇಶಕ್ಕಾಗಿ ನಿರ್ಬಂಧಗಳಿಲ್ಲದೆ ಮತ್ತು ಉಚಿತವಾಗಿ ಬಳಸಬಹುದು. SQLite ಡೆವಲಪರ್ಗಳಿಗೆ ಹಣಕಾಸಿನ ಬೆಂಬಲವನ್ನು ವಿಶೇಷವಾಗಿ ರಚಿಸಲಾದ ಒಕ್ಕೂಟವು ಒದಗಿಸಿದೆ, ಇದು Adobe, Oracle, Mozilla, Bentley ಮತ್ತು Bloomberg ನಂತಹ ಕಂಪನಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:
- SQLite ಅನ್ನು WebAssembly ಮಧ್ಯಂತರ ಕೋಡ್ಗೆ ಕಂಪೈಲ್ ಮಾಡಲು ಪ್ರಾಯೋಗಿಕ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ವೆಬ್ ಬ್ರೌಸರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು ಮತ್ತು JavaScript ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಂದ ಡೇಟಾಬೇಸ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸೂಕ್ತವಾಗಿದೆ. ವೆಬ್ ಡೆವಲಪರ್ಗಳಿಗೆ sql.js ಅಥವಾ Node.js ಶೈಲಿಯಲ್ಲಿ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಉನ್ನತ ಮಟ್ಟದ, ವಸ್ತು-ಆಧಾರಿತ ಇಂಟರ್ಫೇಸ್, ಕಡಿಮೆ-ಮಟ್ಟದ C API ಸುತ್ತಲೂ ಹೊದಿಕೆ ಮತ್ತು ವೆಬ್ ವರ್ಕರ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಆಧರಿಸಿದ API ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ, ಇದು ಪ್ರತ್ಯೇಕ ಥ್ರೆಡ್ಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಸಮಕಾಲಿಕ ಪ್ರೊಸೆಸರ್ಗಳನ್ನು ರಚಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. SQLite ನ WASM ಆವೃತ್ತಿಯಲ್ಲಿ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಂದ ಸಂಗ್ರಹಿಸಲಾದ ಡೇಟಾವನ್ನು OPFS (ಮೂಲ-ಖಾಸಗಿ ಫೈಲ್ಸಿಸ್ಟಮ್) ಅಥವಾ window.localStorage API ಬಳಸಿ ಕ್ಲೈಂಟ್-ಸೈಡ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಬಹುದು.
- ಹಾನಿಗೊಳಗಾದ ಡೇಟಾಬೇಸ್ ಫೈಲ್ಗಳಿಂದ ಡೇಟಾವನ್ನು ಮರುಪಡೆಯಲು ಮರುಪಡೆಯುವಿಕೆ ವಿಸ್ತರಣೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಆಜ್ಞಾ ಸಾಲಿನ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಮರುಪಡೆಯುವಿಕೆಗಾಗಿ "ಮರುಪಡೆಯಿರಿ" ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
- ಪ್ರಶ್ನೆ ಯೋಜಕರ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ. 63 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾಲಮ್ಗಳನ್ನು ಹೊಂದಿರುವ ಕೋಷ್ಟಕಗಳನ್ನು ಹೊಂದಿರುವ ಸೂಚ್ಯಂಕಗಳನ್ನು ಬಳಸುವ ಮೇಲಿನ ನಿರ್ಬಂಧಗಳನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ (ಹಿಂದೆ, 63 ಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಆರ್ಡಿನಲ್ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊಂದಿರುವ ಕಾಲಮ್ಗಳನ್ನು ಹೊಂದಿರುವ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಸೂಚಿಕೆಯನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತಿರಲಿಲ್ಲ). ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿ ಬಳಸಲಾದ ಮೌಲ್ಯಗಳ ಸೂಚಿಕೆಯನ್ನು ಸುಧಾರಿಸಲಾಗಿದೆ. NOT NULL ಮತ್ತು IS NULL ಆಪರೇಟರ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಡಿಸ್ಕ್ನಿಂದ ದೊಡ್ಡ ಸಾಲುಗಳು ಮತ್ತು ಬ್ಲಾಬ್ಗಳನ್ನು ಲೋಡ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ. ಪೂರ್ಣ ಸ್ಕ್ಯಾನ್ ಅನ್ನು ಒಮ್ಮೆ ಮಾತ್ರ ನಿರ್ವಹಿಸುವ ವೀಕ್ಷಣೆಗಳ ಮೆಟೀರಿಯಲೈಸೇಶನ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ.
- ಕೋಡ್ಬೇಸ್ನಲ್ಲಿ, "char *" ಪ್ರಕಾರದ ಬದಲಿಗೆ, ಫೈಲ್ ಹೆಸರುಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಪ್ರತ್ಯೇಕ sqlite3_filename ಪ್ರಕಾರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
- sqlite3_value_encoding() ಎಂಬ ಆಂತರಿಕ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- SQLITE_DBCONFIG_DEFENSIVE ಮೋಡ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಡೇಟಾ ಸಂಗ್ರಹಣೆ ಸ್ಕೀಮಾದ ಆವೃತ್ತಿಯನ್ನು ಬದಲಾಯಿಸುವುದನ್ನು ನಿಷೇಧಿಸುತ್ತದೆ.
- "PRAGMA integrity_check" ಪ್ಯಾರಾಮೀಟರ್ನ ಅನುಷ್ಠಾನಕ್ಕೆ ಹೆಚ್ಚುವರಿ ಪರಿಶೀಲನೆಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, STRICT ಫ್ಲ್ಯಾಗ್ ಇಲ್ಲದ ಕೋಷ್ಟಕಗಳು TEXT ಕಾಲಮ್ಗಳಲ್ಲಿ ಸಂಖ್ಯಾತ್ಮಕ ಮೌಲ್ಯಗಳನ್ನು ಅಥವಾ NUMERIC ಕಾಲಮ್ಗಳಲ್ಲಿ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊಂದಿರುವ ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರಬಾರದು. "ROWID ಇಲ್ಲದೆ" ಫ್ಲ್ಯಾಗ್ ಹೊಂದಿರುವ ಕೋಷ್ಟಕಗಳಿಗೆ ಸರಿಯಾದ ಸಾಲು ಕ್ರಮಕ್ಕಾಗಿ ಪರಿಶೀಲನೆಯನ್ನು ಸಹ ಸೇರಿಸಲಾಗಿದೆ.
- "VACUUM INTO" ಹೇಳಿಕೆಯು "PRAGMA ಸಿಂಕ್ರೊನಸ್" ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.
- SQLITE_MAX_ALLOCATION_SIZE ಬಿಲ್ಡ್ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಮೆಮೊರಿಯನ್ನು ಹಂಚುವಾಗ ಬ್ಲಾಕ್ಗಳ ಗಾತ್ರವನ್ನು ಮಿತಿಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
- SQLite ನ ಅಂತರ್ನಿರ್ಮಿತ ಸೂಡೊರ್ಯಾಂಡಮ್ ಸಂಖ್ಯೆ ಜನರೇಷನ್ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು RC4 ಸ್ಟ್ರೀಮ್ ಸೈಫರ್ ಬಳಸುವುದರಿಂದ Chacha20 ಗೆ ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ.
- ವಿಭಿನ್ನ ಡೇಟಾ ಸ್ಕೀಮಾಗಳಲ್ಲಿ ಒಂದೇ ಹೆಸರಿನ ಸೂಚಿಕೆಗಳನ್ನು ಬಳಸಲು ಅನುಮತಿಸಲಾಗಿದೆ.
- ಸಾಮಾನ್ಯ ಚಟುವಟಿಕೆಯ ಸಮಯದಲ್ಲಿ CPU ಲೋಡ್ ಅನ್ನು ಸರಿಸುಮಾರು 1% ರಷ್ಟು ಕಡಿಮೆ ಮಾಡುವ ಕಾರ್ಯಕ್ಷಮತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳನ್ನು ಮಾಡಲಾಗಿದೆ.
ಮೂಲ: opennet.ru
