PostgreSQL DBMS ಆಧಾರಿತ FerretDB, MongoDB ಅನುಷ್ಠಾನದ ಮೊದಲ ಸ್ಥಿರ ಬಿಡುಗಡೆ

FerretDB 1.0 ಪ್ರಾಜೆಕ್ಟ್‌ನ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಲಾಗಿದೆ, ಇದು ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್‌ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡದೆಯೇ ಡಾಕ್ಯುಮೆಂಟ್-ಆಧಾರಿತ MongoDB DBMS ಅನ್ನು PostgreSQL ನೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. FerretDB ಅನ್ನು ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ ಆಗಿ ಅಳವಡಿಸಲಾಗಿದೆ ಅದು MongoDB ಗೆ ಕರೆಗಳನ್ನು SQL ಪ್ರಶ್ನೆಗಳಿಗೆ PostgreSQL ಗೆ ಅನುವಾದಿಸುತ್ತದೆ, ಇದು ನಿಮಗೆ PostgreSQL ಅನ್ನು ನಿಜವಾದ ಸಂಗ್ರಹಣೆಯಾಗಿ ಬಳಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಆವೃತ್ತಿ 1.0 ಅನ್ನು ಸಾಮಾನ್ಯ ಬಳಕೆಗೆ ಸಿದ್ಧವಾಗಿರುವ ಮೊದಲ ಸ್ಥಿರ ಬಿಡುಗಡೆ ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ. ಕೋಡ್ ಅನ್ನು Go ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು Apache 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

FerretDB ಗಾಗಿ ಮುಖ್ಯ ಗುರಿ ಪ್ರೇಕ್ಷಕರು ತಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ MongoDB ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸದ ಬಳಕೆದಾರರು, ಆದರೆ ಸಂಪೂರ್ಣವಾಗಿ ತೆರೆದ ಸಾಫ್ಟ್‌ವೇರ್ ಸ್ಟ್ಯಾಕ್ ಅನ್ನು ಬಳಸಲು ಬಯಸುತ್ತಾರೆ. ಅದರ ಅಭಿವೃದ್ಧಿಯ ಪ್ರಸ್ತುತ ಹಂತದಲ್ಲಿ, ವಿಶಿಷ್ಟವಾದ ಅನ್ವಯಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸಲಾಗುವ MongoDB ವೈಶಿಷ್ಟ್ಯಗಳ ಉಪವಿಭಾಗವನ್ನು FerretDB ಬೆಂಬಲಿಸುತ್ತದೆ. ಮೊಂಗೋಡಿಬಿಯನ್ನು ಮುಕ್ತವಲ್ಲದ ಎಸ್‌ಎಸ್‌ಪಿಎಲ್ ಪರವಾನಗಿಗೆ ಪರಿವರ್ತಿಸುವುದರೊಂದಿಗೆ ಫೆರೆಟ್‌ಡಿಬಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಅಗತ್ಯವು ಉದ್ಭವಿಸಬಹುದು, ಇದು ಎಜಿಪಿಎಲ್‌ವಿ 3 ಪರವಾನಗಿಯನ್ನು ಆಧರಿಸಿದೆ, ಆದರೆ ಇದು ಎಸ್‌ಎಸ್‌ಪಿಎಲ್ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಪೂರೈಸಲು ತಾರತಮ್ಯದ ಅಗತ್ಯವನ್ನು ಹೊಂದಿರುವುದರಿಂದ ಅದು ತೆರೆದಿರುವುದಿಲ್ಲ. ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಸ್ವತಃ, ಆದರೆ ಕ್ಲೌಡ್ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುವಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಎಲ್ಲಾ ಘಟಕಗಳ ಮೂಲ ಸಂಕೇತಗಳು.

MongoDB ವೇಗವಾದ ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ಸಿಸ್ಟಮ್‌ಗಳ ನಡುವೆ ಪ್ರಮುಖ/ಮೌಲ್ಯ ಡೇಟಾ ಮತ್ತು ಸಂಬಂಧಿತ DBMS ಗಳ ನಡುವೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಅದು ಕ್ರಿಯಾತ್ಮಕ ಮತ್ತು ಸುಲಭವಾಗಿ ಪ್ರಶ್ನಿಸುತ್ತದೆ. MongoDB JSON-ರೀತಿಯ ಸ್ವರೂಪದಲ್ಲಿ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಪ್ರಶ್ನೆಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಸಾಕಷ್ಟು ಹೊಂದಿಕೊಳ್ಳುವ ಭಾಷೆಯನ್ನು ಹೊಂದಿದೆ, ವಿವಿಧ ಸಂಗ್ರಹಿಸಿದ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ಸೂಚ್ಯಂಕಗಳನ್ನು ರಚಿಸಬಹುದು, ದೊಡ್ಡ ಬೈನರಿ ವಸ್ತುಗಳ ಸಂಗ್ರಹಣೆಯನ್ನು ಸಮರ್ಥವಾಗಿ ಒದಗಿಸುತ್ತದೆ, ಡೇಟಾಬೇಸ್‌ಗೆ ಡೇಟಾವನ್ನು ಬದಲಾಯಿಸಲು ಮತ್ತು ಸೇರಿಸಲು ಕಾರ್ಯಾಚರಣೆಗಳ ಲಾಗಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಮಾಡಬಹುದು ಮಾದರಿ ನಕ್ಷೆ/ಕಡಿಮೆಗೆ ಅನುಗುಣವಾಗಿ ಕೆಲಸ ಮಾಡಿ, ಪ್ರತಿಕೃತಿಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ ಮತ್ತು ದೋಷ-ಸಹಿಷ್ಣು ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುತ್ತದೆ.

FerretDB 1.0 ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳಲ್ಲಿ:

  • ಸಂಗ್ರಹಣೆಗೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸೂಚಿಕೆಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಬಿಡಲು createIndexes ಮತ್ತು dropIndexes ಆಜ್ಞೆಗಳನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ.
  • ಕರ್ಸರ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುವ ಆಜ್ಞೆಗಳ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯಿಂದ ಪಡೆದ ಫಲಿತಾಂಶದ ಹೊಸ ಭಾಗವನ್ನು ಪ್ರದರ್ಶಿಸಲು getMore ಆಜ್ಞೆಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಉದಾಹರಣೆಗೆ find and aggregate.
  • ಗುಂಪು ಮೌಲ್ಯಗಳ ಮೊತ್ತವನ್ನು ಲೆಕ್ಕಾಚಾರ ಮಾಡಲು $sum ಒಟ್ಟುಗೂಡಿಸುವಿಕೆ ಆಪರೇಟರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಸಂಖ್ಯೆಯನ್ನು ಮಿತಿಗೊಳಿಸಲು $ಲಿಮಿಟ್ ಮತ್ತು $ಸ್ಕಿಪ್ ಆಪರೇಟರ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಒಟ್ಟುಗೂಡಿಸುವಾಗ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ಬಿಟ್ಟುಬಿಡಿ.
  • ಒಟ್ಟುಗೂಡಿಸುವಾಗ ದಾಖಲೆಗಳನ್ನು ಎಣಿಸಲು $count ಆಪರೇಟರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಒಳಬರುವ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳಲ್ಲಿ ಅರೇ ಕ್ಷೇತ್ರಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು $ಅನ್‌ವೈಂಡ್ ಆಪರೇಟರ್‌ಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು ಪ್ರತಿ ಅರೇ ಅಂಶಕ್ಕೆ ಪ್ರತ್ಯೇಕ ಡಾಕ್ಯುಮೆಂಟ್‌ನೊಂದಿಗೆ ಪಟ್ಟಿಯನ್ನು ರೂಪಿಸಿ.
  • ಸಂಗ್ರಹಣೆ ಮತ್ತು ಡೇಟಾಬೇಸ್ ಅಂಕಿಅಂಶಗಳು ಮತ್ತು ಡೇಟಾ ಗಾತ್ರವನ್ನು ಪಡೆಯಲು collStats, dbStats ಮತ್ತು dataSize ಆದೇಶಗಳಿಗೆ ಭಾಗಶಃ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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