ಬಿಡುಗಡೆ , ಪ್ಲಗ್-ಇನ್ ಲೈಬ್ರರಿಯಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಹಗುರವಾದ DBMS. SQLite ಕೋಡ್ ಅನ್ನು ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್ ಆಗಿ ವಿತರಿಸಲಾಗಿದೆ, ಅಂದರೆ. ಯಾವುದೇ ಉದ್ದೇಶಕ್ಕಾಗಿ ನಿರ್ಬಂಧಗಳಿಲ್ಲದೆ ಮತ್ತು ಉಚಿತವಾಗಿ ಬಳಸಬಹುದು. SQLite ಡೆವಲಪರ್ಗಳಿಗೆ ಹಣಕಾಸಿನ ಬೆಂಬಲವನ್ನು ವಿಶೇಷವಾಗಿ ರಚಿಸಲಾದ ಒಕ್ಕೂಟವು ಒದಗಿಸಿದೆ, ಇದು Adobe, Oracle, Mozilla, Bentley ಮತ್ತು Bloomberg ನಂತಹ ಕಂಪನಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
ಮುಖ್ಯ :
- ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ (ಗಣನಾ ಕಾಲಮ್ಗಳು), ಇದು ಟೇಬಲ್ ಅನ್ನು ರಚಿಸುವಾಗ ಕಾಲಮ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಅದರ ಮೌಲ್ಯವನ್ನು ಮತ್ತೊಂದು ಕಾಲಮ್ನ ವಿಷಯಗಳ ಆಧಾರದ ಮೇಲೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ. ರಚಿಸಲಾದ ಕಾಲಮ್ಗಳು ವರ್ಚುವಲ್ ಆಗಿರಬಹುದು (ಟೇಬಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿದಾಗಲೆಲ್ಲಾ ಹಾರಾಡುತ್ತ ರಚಿಸಲಾಗುತ್ತದೆ) ಅಥವಾ ನಿರಂತರವಾಗಿರಬಹುದು (ಸಂಬಂಧಿತ ಕಾಲಮ್ಗಳನ್ನು ನವೀಕರಿಸಿದಾಗಲೆಲ್ಲಾ ಉಳಿಸಲಾಗುತ್ತದೆ). ರಚಿಸಲಾದ ಕಾಲಮ್ಗಳ ವಿಷಯಗಳು ಓದಲು ಮಾತ್ರ (ಲೆಕ್ಕಾಚಾರದಲ್ಲಿ ಬಳಸಲಾಗುವ ಮತ್ತೊಂದು ಕಾಲಮ್ನಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಮಾರ್ಪಡಿಸುವ ಮೂಲಕ ಮಾತ್ರ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗುತ್ತದೆ). ಉದಾಹರಣೆಗೆ:
ಟೇಬಲ್ t1 ( ರಚಿಸಿ
ಒಂದು ಪೂರ್ಣಾಂಕ ಪ್ರಾಥಮಿಕ ಕೀಲಿ,
ಬಿ ಇಂಟ್,
ಪಠ್ಯದೊಂದಿಗೆ,
d ಇಂಟ್ ಯಾವಾಗಲೂ (a*abs(b)) ವರ್ಚುವಲ್ ಆಗಿ ಉತ್ಪತ್ತಿಯಾಗುತ್ತದೆ,
e ಪಠ್ಯವು ಯಾವಾಗಲೂ (substr(c,b,b+1)) ನಂತೆ ಉತ್ಪತ್ತಿಯಾಗುತ್ತದೆ.
); - PRAGMA ಸೇರಿಸಲಾಗಿದೆ , ಸೆಟ್ಟಿಂಗ್ ಮತ್ತು "-DSQLITE_TRUSTED_SCHEMA" ಎಂಬ ಬಿಲ್ಡ್ ಆಯ್ಕೆಯು, ರಕ್ಷಣೆಯ ಸೇರ್ಪಡೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಡೇಟಾಬೇಸ್ ಸ್ಕೀಮಾವನ್ನು ಮಾರ್ಪಡಿಸುವ ಮೂಲಕ. ಸಕ್ರಿಯವಾಗಿದ್ದಾಗ, ರಕ್ಷಣೆಯು ಟ್ರಿಗ್ಗರ್ಗಳು, ವೀಕ್ಷಣೆಗಳು, CHECK ಮತ್ತು DEFAULT ಅಭಿವ್ಯಕ್ತಿಗಳು, ಸೂಚ್ಯಂಕಗಳು ಮತ್ತು ರಚಿಸಿದ ಕಾಲಮ್ಗಳಲ್ಲಿ SQL ಕಾರ್ಯಗಳ (SQLITE_INNOCUOUS ಎಂದು ಗುರುತಿಸಲಾಗಿಲ್ಲ) ಬಳಕೆಯನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ. ವರ್ಚುವಲ್ ಟೇಬಲ್ ಅನ್ನು SQLITE_VTAB_INNOCUOUS ಫ್ಲ್ಯಾಗ್ನೊಂದಿಗೆ ಸ್ಪಷ್ಟವಾಗಿ ಘೋಷಿಸದ ಹೊರತು ಟ್ರಿಗ್ಗರ್ಗಳು ಮತ್ತು ವೀಕ್ಷಣೆಗಳಲ್ಲಿ ವರ್ಚುವಲ್ ಕೋಷ್ಟಕಗಳ ಬಳಕೆಯನ್ನು ಸಹ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ.
- ಅಪ್ಲಿಕೇಶನ್-ವ್ಯಾಖ್ಯಾನಿತ SQL ಕಾರ್ಯಗಳಿಗೆ ಗುಣಲಕ್ಷಣಗಳನ್ನು ನಿಯೋಜಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ (ಬಾಹ್ಯ ನಿಯತಾಂಕಗಳನ್ನು ಅವಲಂಬಿಸದ ಮತ್ತು ದುರುದ್ದೇಶಪೂರಿತ ಕ್ರಿಯೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಲಾಗದ ನಿರುಪದ್ರವ ಕಾರ್ಯಗಳು) ಮತ್ತು (ಟ್ರಿಗ್ಗರ್ಗಳು, ವೀಕ್ಷಣೆಗಳು ಮತ್ತು ಡೇಟಾ ರಚನೆ ಸ್ಕೀಮಾಗಳಲ್ಲಿ ಬಳಸುವ ಸಾಧ್ಯತೆಯಿಲ್ಲದೆ, SQL ಪ್ರಶ್ನೆಗಳಲ್ಲಿ ಮಾತ್ರ ನೇರ ಕರೆ);
- ಮಾಡ್ಯೂಲ್ ಸೇರಿಸಲಾಗಿದೆ UUID ಗಳನ್ನು ಸಂಸ್ಕರಿಸುವ ಕಾರ್ಯಗಳ ಅನುಷ್ಠಾನದೊಂದಿಗೆ (RFC-4122);
- PRAGMA ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಕಾರ್ಯ ಗರಿಷ್ಠ ರಾಶಿ ಗಾತ್ರವನ್ನು ನಿಯಂತ್ರಿಸಲು;
- In PRAGMA ಪ್ರತಿ ಕಾರ್ಯದ ಪ್ರಕಾರ, ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ವಾದಗಳ ಸಂಖ್ಯೆಯ ಔಟ್ಪುಟ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
- DBSTAT ವರ್ಚುವಲ್ ಟೇಬಲ್ಗೆ ಡೇಟಾ ಒಟ್ಟುಗೂಡಿಸುವಿಕೆ ಮೋಡ್;
- sqlite3_open_v2() SQLITE_OPEN_NOFOLLOW ಆಯ್ಕೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಇದು ಸಾಂಕೇತಿಕ ಲಿಂಕ್ಗಳ ತೆರೆಯುವಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ;
- ವಾದದ ಸಲುವಾಗಿ , JSON ಕಾರ್ಯಗಳಿಗೆ ರವಾನಿಸಲಾಗಿದೆ, "#-N" ಶ್ರೇಣಿ ಸಂಕೇತಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
- ಮೆಮೊರಿ ಹಂಚಿಕೆ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಎರಡು ಪ್ರತ್ಯೇಕ ಮೆಮೊರಿ ಪೂಲ್ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಪ್ರತಿಯೊಂದನ್ನು ವಿಭಿನ್ನ ಗಾತ್ರದ ಬ್ಲಾಕ್ಗಳನ್ನು ನಿಯೋಜಿಸಲು ಬಳಸಬಹುದು (ಪ್ರತ್ಯೇಕತೆಯು ಲುಕ್ಸೈಡ್ ವ್ಯವಸ್ಥೆಯ ವಿಸ್ತೃತ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಆದರೆ ಪ್ರತಿ ಸಂಪರ್ಕಕ್ಕೆ ನಿಗದಿಪಡಿಸಲಾದ ಬಫರ್ ಗಾತ್ರವನ್ನು 120 ರಿಂದ 48 KB ಗೆ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ);
- PRAGMA ಬೆಂಬಲವನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ. , ಇದು VACUUM ನೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗಲಿಲ್ಲ, ಕಾಲಮ್ಗಳು ಮತ್ತು ಅವರೋಹಣ ಸೂಚ್ಯಂಕಗಳನ್ನು ರಚಿಸಿತು (sqlite3_db_config() ನಲ್ಲಿ SQLITE_DBCONFIG_LEGACY_FILE_FORMAT ಫ್ಲ್ಯಾಗ್ ಮೂಲಕ ಲೆಗಸಿ ಫಾರ್ಮ್ಯಾಟ್ ಬೆಂಬಲವನ್ನು ಮರುಸ್ಥಾಪಿಸಬಹುದು).
ಮೂಲ: opennet.ru
