SQLite 3.35 ಬಿಡುಗಡೆ

ಪ್ಲಗ್-ಇನ್ ಲೈಬ್ರರಿಯಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಹಗುರವಾದ DBMS SQLite 3.35 ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ. SQLite ಕೋಡ್ ಅನ್ನು ಸಾರ್ವಜನಿಕ ಡೊಮೇನ್ ಆಗಿ ವಿತರಿಸಲಾಗಿದೆ, ಅಂದರೆ. ಯಾವುದೇ ಉದ್ದೇಶಕ್ಕಾಗಿ ನಿರ್ಬಂಧಗಳಿಲ್ಲದೆ ಮತ್ತು ಉಚಿತವಾಗಿ ಬಳಸಬಹುದು. SQLite ಡೆವಲಪರ್‌ಗಳಿಗೆ ಹಣಕಾಸಿನ ಬೆಂಬಲವನ್ನು ವಿಶೇಷವಾಗಿ ರಚಿಸಲಾದ ಒಕ್ಕೂಟವು ಒದಗಿಸಿದೆ, ಇದು Adobe, Oracle, Mozilla, Bentley ಮತ್ತು Bloomberg ನಂತಹ ಕಂಪನಿಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:

  • SQL ನಲ್ಲಿ ಬಳಸಬಹುದಾದ ಅಂತರ್ನಿರ್ಮಿತ ಗಣಿತ ಕಾರ್ಯಗಳನ್ನು (log2(), cos(), tg(), exp(), ln(), pow() ಇತ್ಯಾದಿ) ಸೇರಿಸಲಾಗಿದೆ. ಅಂತರ್ನಿರ್ಮಿತ ಕಾರ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು "-DSQLITE_ENABLE_MATH_FUNCTIONS" ಆಯ್ಕೆಯೊಂದಿಗೆ ನಿರ್ಮಿಸುವ ಅಗತ್ಯವಿದೆ.
  • ಟೇಬಲ್‌ನಿಂದ ಕಾಲಮ್‌ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಕಾಲಮ್‌ನಲ್ಲಿ ಹಿಂದೆ ಸಂಗ್ರಹಿಸಲಾದ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಲು "ಆಲ್ಟರ್ ಟೇಬಲ್ ಡ್ರಾಪ್ ಕಾಲಮ್" ಅಭಿವ್ಯಕ್ತಿಗೆ ಅಳವಡಿಸಲಾದ ಬೆಂಬಲ.
  • UPSERT (ಸೇರಿಸು-ಅಥವಾ-ಮಾರ್ಪಡಿಸು) ಕಾರ್ಯಾಚರಣೆಯ ಅನುಷ್ಠಾನವನ್ನು ವಿಸ್ತರಿಸಲಾಗಿದೆ, ದೋಷವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು "ಇನ್ಸರ್ಟ್ ... ಆನ್ ಕಾನ್ಫ್ಲಿಕ್ಟ್" ನಂತಹ ಅಭಿವ್ಯಕ್ತಿಗಳ ಮೂಲಕ ಅನುಮತಿಸುತ್ತದೆ ಅಥವಾ ಸೇರಿಸಲು ಅಸಾಧ್ಯವಾದರೆ ಸೇರಿಸುವ ಬದಲು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ "INSERT" ಮೂಲಕ ಡೇಟಾ (ಉದಾಹರಣೆಗೆ, ದಾಖಲೆ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದ್ದರೆ, ನೀವು INSERT ಬದಲಿಗೆ UPDATE ಮಾಡಬಹುದು). ಹೊಸ ಆವೃತ್ತಿಯು ನಿಮಗೆ ಅನೇಕ ಆನ್ ಕಾನ್ಫ್ಲಿಕ್ಟ್ ಬ್ಲಾಕ್‌ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಅದನ್ನು ಕ್ರಮವಾಗಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ. ಕೊನೆಯ "ಸಂಘರ್ಷದಲ್ಲಿ" ನಿರ್ಬಂಧವು "ಅಪ್‌ಡೇಟ್ ಮಾಡು" ಅನ್ನು ಬಳಸಲು ಸಂಘರ್ಷದ ವ್ಯಾಖ್ಯಾನ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಬಿಟ್ಟುಬಿಡಲು ಅನುಮತಿಸುತ್ತದೆ.
  • ಅಳಿಸಿ, ಸೇರಿಸು, ಮತ್ತು ಅಪ್‌ಡೇಟ್ ಕಾರ್ಯಾಚರಣೆಗಳು ಹಿಂತಿರುಗಿಸುವ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ, ಇದನ್ನು ಅಳಿಸಿದ, ಸೇರಿಸಲಾದ ಅಥವಾ ಮಾರ್ಪಡಿಸಿದ ದಾಖಲೆಯ ವಿಷಯಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ಬಳಸಬಹುದು. ಉದಾಹರಣೆಗೆ, "ಇನ್ಸರ್ಟ್ ಇನ್ ... ರಿಟರ್ನಿಂಗ್ ಐಡಿ" ಎಂಬ ಅಭಿವ್ಯಕ್ತಿಯು ಸೇರಿಸಿದ ಸಾಲಿನ ಗುರುತಿಸುವಿಕೆಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಮತ್ತು "ಅಪ್‌ಡೇಟ್ ... ಸೆಟ್ ಬೆಲೆ = ಬೆಲೆ * 1.10 ಹಿಂತಿರುಗಿಸುವ ಬೆಲೆ" ಬದಲಾದ ಬೆಲೆ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
  • ಕಾಮನ್ ಟೇಬಲ್ ಎಕ್ಸ್‌ಪ್ರೆಶನ್‌ಗಳಿಗೆ (CTE), ಇದು ಸ್ಟೇಟ್‌ಮೆಂಟ್‌ನೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ತಾತ್ಕಾಲಿಕ ಹೆಸರಿನ ಫಲಿತಾಂಶ ಸೆಟ್‌ಗಳ ಬಳಕೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ, "ಮೆಟೀರಿಯಲೈಸ್ಡ್" ಮತ್ತು "ಮೆಟೀರಿಯಲೈಸ್ಡ್ ಅಲ್ಲ" ಮೋಡ್‌ಗಳ ಆಯ್ಕೆಯನ್ನು ಅನುಮತಿಸಲಾಗಿದೆ. "ಮೆಟೀರಿಯಲೈಸ್ಡ್" ಎನ್ನುವುದು ಪ್ರತ್ಯೇಕ ಭೌತಿಕ ಕೋಷ್ಟಕದಲ್ಲಿ ವೀಕ್ಷಣೆಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪ್ರಶ್ನೆಯನ್ನು ಹಿಡಿದಿಟ್ಟುಕೊಳ್ಳುವುದನ್ನು ಸೂಚಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಈ ಕೋಷ್ಟಕದಿಂದ ಡೇಟಾವನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು "ಮೆಟೀರಿಯಲೈಸ್ ಮಾಡಲಾಗಿಲ್ಲ" ಪುನರಾವರ್ತಿತ ಪ್ರಶ್ನೆಗಳನ್ನು ಪ್ರತಿ ಬಾರಿ ವೀಕ್ಷಣೆಯನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ. SQLite ಮೂಲತಃ "ಮೆಟೀರಿಯಲೈಸ್ ಮಾಡಲಾಗಿಲ್ಲ" ಗೆ ಡೀಫಾಲ್ಟ್ ಆಗಿದೆ, ಆದರೆ ಈಗ ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಬಾರಿ ಬಳಸಿದ CTE ಗಳಿಗೆ "ಮೆಟೀರಿಯಲೈಸ್ಡ್" ಗೆ ಬದಲಾಗಿದೆ.
  • ಅತಿ ದೊಡ್ಡ TEXT ಅಥವಾ BLOB ಮೌಲ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿ VACUM ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಿರ್ವಹಿಸುವಾಗ ಕಡಿಮೆ ಮೆಮೊರಿ ಬಳಕೆ.
  • ಆಪ್ಟಿಮೈಜರ್ ಮತ್ತು ಕ್ವೆರಿ ಪ್ಲಾನರ್‌ನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಕೆಲಸ ಮಾಡಲಾಗಿದೆ:
    • "IN" ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ ನಿಮಿಷ ಮತ್ತು ಗರಿಷ್ಠ ಕಾರ್ಯಗಳನ್ನು ಬಳಸುವಾಗ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • EXISTS ಹೇಳಿಕೆಯ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯನ್ನು ವೇಗಗೊಳಿಸಲಾಗಿದೆ.
    • UNION ನಿಂದ ಸಬ್‌ಕ್ವೆರಿಗಳ ವಿಸ್ತರಣೆಯನ್ನು ಎಲ್ಲಾ ಅಭಿವ್ಯಕ್ತಿಗಳು JOIN ನ ಭಾಗವಾಗಿ ಬಳಸಲಾಗಿದೆ.
    • ಸೂಚ್ಯಂಕವನ್ನು IS NULL ಅಭಿವ್ಯಕ್ತಿಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
    • "NOT NULL" ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿರುವ ಕಾಲಮ್‌ಗಳಿಗೆ "x IS NULL" ಮತ್ತು "x IS NULL" ಅನ್ನು FALSE ಅಥವಾ TRUE ಆಗಿ ಪರಿವರ್ತಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
    • ಕಾರ್ಯಾಚರಣೆಯು ವಿದೇಶಿ ಕೀಗೆ ಸಂಬಂಧಿಸಿದ ಕಾಲಮ್‌ಗಳನ್ನು ಬದಲಾಯಿಸದಿದ್ದರೆ UPDATE ನಲ್ಲಿ ವಿದೇಶಿ ಕೀಗಳನ್ನು ಪರಿಶೀಲಿಸುವುದನ್ನು ಬಿಟ್ಟುಬಿಡಿ.
    • ವಿಂಡೊ ಫಂಕ್ಷನ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಪಾರ್ಟಿಷನ್ ಬೈ ಬ್ಲಾಕ್‌ಗಳಿಂದ ಎಕ್ಸ್‌ಪ್ರೆಶನ್‌ಗಳ ಸ್ಥಿರತೆಗಳು ಮತ್ತು ನಕಲುಗಳ ಜೊತೆಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಆ ಭಾಗಗಳು ಸೀಮಿತವಾಗಿರುವವರೆಗೆ, WHERE ಬ್ಲಾಕ್‌ನ ಭಾಗಗಳನ್ನು ವಿಂಡೋ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಸಬ್‌ಕ್ವೆರಿಗಳಿಗೆ ಸರಿಸಲು ಅನುಮತಿಸಲಾಗಿದೆ.
  • ಆಜ್ಞಾ ಸಾಲಿನ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಬದಲಾವಣೆಗಳು:
    • ".filectrl data_version" ಆಜ್ಞೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
    • ".ಒನ್ಸ್" ಮತ್ತು ".ಔಟ್‌ಪುಟ್" ಆಜ್ಞೆಗಳು ಈಗ ಹೆಸರಿಸದ ಪೈಪ್‌ಗಳನ್ನು ("|") ಬಳಸುವ ಹ್ಯಾಂಡ್ಲರ್‌ಗೆ ಔಟ್‌ಪುಟ್ ರವಾನಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ.
    • ಅಭಿವ್ಯಕ್ತಿಗಳು ಮತ್ತು ವರ್ಚುವಲ್ ಮೆಷಿನ್ ಕೌಂಟರ್‌ಗಳಲ್ಲಿ ಅಂಕಿಅಂಶಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು “stmt” ಮತ್ತು “vmstep” ಆರ್ಗ್ಯುಮೆಂಟ್‌ಗಳನ್ನು “.stats” ಆಜ್ಞೆಗೆ ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ