ಮೈಕ್ರೋಸಾಫ್ಟ್ ಈಗಷ್ಟೇ ಬಿಡುಗಡೆಯಾಗಿದೆ PostgreSQL ಆಧಾರಿತ ಮುಕ್ತ ಮೂಲ ಡೇಟಾಬೇಸ್ ಮಾನದಂಡ. ಡಾಕ್ಯುಮೆಂಟ್ಡಿಬಿ ಡಾಕ್ಯುಮೆಂಟ್ ಡೇಟಾಬೇಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಆಗಿದ್ದು ಅದು ಎಂಐಟಿ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆಯಾಗುವುದರಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಮುಕ್ತ ಮೂಲವಾಗಿದೆ.
ಡಾಕ್ಯುಮೆಂಟ್ ಡೇಟಾಬೇಸ್ ಎನ್ನುವುದು ಡಾಕ್ಯುಮೆಂಟ್ಗಳ ರೂಪದಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು, ಹಿಂಪಡೆಯಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಉದ್ದೇಶಿಸಿರುವ NoSQL ಡೇಟಾಬೇಸ್ನ ಒಂದು ವಿಧವಾಗಿದೆ. ಈ ಡಾಕ್ಯುಮೆಂಟ್ಗಳನ್ನು JSON, BSON, XML ಅಥವಾ ಪಾರ್ಸಿಡೋಸ್ಗಳಂತಹ ಸ್ವರೂಪಗಳಲ್ಲಿ ರಚಿಸಲಾಗಿದೆ. ಈ ರೀತಿಯ ಡೇಟಾಬೇಸ್ ರಿಲೇಶನಲ್ ಡೇಟಾಬೇಸ್ಗಳಿಂದ (SQL) ಭಿನ್ನವಾಗಿದೆ, ಇದರಲ್ಲಿ ಅವರು ಸಾಲುಗಳು ಮತ್ತು ಕಾಲಮ್ಗಳೊಂದಿಗೆ ಕೋಷ್ಟಕಗಳನ್ನು ಬಳಸುವುದಿಲ್ಲ, ಏಕೆಂದರೆ ಅವುಗಳು ಡೇಟಾವನ್ನು ಸ್ವತಂತ್ರ ದಾಖಲೆಗಳಾಗಿ ಸಂಘಟಿಸುತ್ತದೆ, ಇದು ತುಂಬಾ ಹೊಂದಿಕೊಳ್ಳುವ ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ಡೇಟಾಬೇಸ್ಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.
ಮೈಕ್ರೋಸಾಫ್ಟ್ ಓಪನ್ ಸೋರ್ಸ್ ಡೇಟಾಬೇಸ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಅನ್ನು ಬಿಡುಗಡೆ ಮಾಡುತ್ತದೆ
ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಹೊಸ ಪ್ಲಾಟ್ಫಾರ್ಮ್ ಡೆವಲಪರ್ಗಳಿಗೆ NoSQL ಡೇಟಾಬೇಸ್ಗಳ ಶಕ್ತಿ ಮತ್ತು PostgreSQL ನ ನಮ್ಯತೆಯನ್ನು ಸಂಯೋಜಿಸುವ ಮಾನದಂಡವನ್ನು ಹೊಂದಲು ಅನುಮತಿಸುತ್ತದೆ.. ಯಾವುದೇ ಗುಪ್ತ ನಿರ್ಬಂಧಗಳು ಅಥವಾ ಹೆಚ್ಚುವರಿ ವೆಚ್ಚಗಳಿಲ್ಲ ಎಂದು Microsoft ಭರವಸೆ ನೀಡುತ್ತದೆ. ಅವರು DocumentDB ಅನ್ನು ಸಂಯೋಜಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ, ಅದನ್ನು ತಮ್ಮ ಸ್ವಂತ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಮಾರ್ಪಡಿಸಲು ಅಥವಾ ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಡೇಟಾ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಲು. DocumentDB ಎರಡು ಮುಖ್ಯ ಅಂಶಗಳ ಮೇಲೆ ರಚನೆಯಾಗಿದೆ:
pg_documentdb_core
ಈ ಕಸ್ಟಮ್ PostgreSQL ವಿಸ್ತರಣೆಯು ಬಳಕೆದಾರರಿಗೆ BSON ಡೇಟಾ ಸ್ವರೂಪದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ (ಬೈನರಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಆಬ್ಜೆಕ್ಟ್ ಸಂಕೇತ), ಇದನ್ನು ಈ ರೀತಿಯ ಡೇಟಾಬೇಸ್ನಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಈ ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ನೀವು ಹೀಗೆ ಮಾಡಬಹುದು:
- ಆಳವಾದ ನೆಸ್ಟೆಡ್ ರಚನೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಸುಧಾರಿತ BSON ಡಾಕ್ಯುಮೆಂಟ್ ನಿರ್ವಹಣೆಗೆ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತದೆ.
- ಇದು ಅನೇಕ ಸೂಚ್ಯಂಕಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ: ಸರಳ, ಸಂಯೋಜಿತ, ಮಲ್ಟಿಫೀಲ್ಡ್, ಪಠ್ಯ ಮತ್ತು ಜಿಯೋಸ್ಪೇಷಿಯಲ್ (ಇವು ಪೋಸ್ಟ್ಜಿಐಎಸ್ ವಿಸ್ತರಣೆಯಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ).
- ಇದು ಉತ್ಪಾದಕ ಕೃತಕ ಬುದ್ಧಿಮತ್ತೆ ಅಪ್ಲಿಕೇಶನ್ಗಳು, ವಂಚನೆ ಮತ್ತು ಅಸಂಗತತೆ ಪತ್ತೆ, ಹೋಲಿಕೆ ಹುಡುಕಾಟ ಮತ್ತು ಇ-ಕಾಮರ್ಸ್ ಮತ್ತು ನೈಸರ್ಗಿಕ ಭಾಷಾ ಸಂಸ್ಕರಣಾ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಶಿಫಾರಸು ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬಳಸುವ ವೆಕ್ಟರ್ ಹುಡುಕಾಟ ಪ್ರಶ್ನೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
pg_documentdb_ap
ಈ ಮಾಡ್ಯೂಲ್ನೊಂದಿಗೆ ನಾವು CRUD ನಂತಹ ಪ್ರಮುಖ NoSQL ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದು ಜೊತೆಗೆ ಸುಧಾರಿತ ಇಂಡೆಕ್ಸಿಂಗ್ ವೈಶಿಷ್ಟ್ಯಗಳು. ಮತ್ತೊಂದೆಡೆ, ಡೇಟಾಬೇಸ್ಗಳ ಸುರಕ್ಷತೆಯನ್ನು ಬಲಪಡಿಸಲು SCRAM (ಸಾಲ್ಟೆಡ್ ಚಾಲೆಂಜ್ ರೆಸ್ಪಾನ್ಸ್ ಅಥೆಂಟಿಕೇಶನ್ ಮೆಕ್ಯಾನಿಸಂ) ಆಧಾರಿತ ದೃಢೀಕರಣ ಕಾರ್ಯವಿಧಾನವನ್ನು ಇದು ಸಂಯೋಜಿಸುತ್ತದೆ.
ನಿಯಮಗಳನ್ನು ವಿವರಿಸೋಣ:
ಸಿಆರ್ಡಿ
CRUD ಎಂಬುದು ಡೇಟಾದಲ್ಲಿ ನಿರ್ವಹಿಸಲಾದ ನಾಲ್ಕು ಮೂಲಭೂತ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ವಿವರಿಸಲು ಬಳಸಲಾಗುವ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ:
- ರಚಿಸಲು: ಇದು ಡೇಟಾಬೇಸ್ಗೆ ಹೊಸ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸುವ ಕಾರ್ಯಾಚರಣೆಯಾಗಿದೆ.
- ಓದು): ಇದು ಡೇಟಾಬೇಸ್ನಿಂದ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಮರುಪಡೆಯುವ ಕಾರ್ಯಾಚರಣೆಯಾಗಿದೆ.
- ಅಪ್ಡೇಟ್: ಇದು ಡೇಟಾಬೇಸ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುವ ಕಾರ್ಯಾಚರಣೆಯಾಗಿದೆ.
- ಅಳಿಸಿ: ಡೇಟಾಬೇಸ್ನಿಂದ ಡಾಕ್ಯುಮೆಂಟ್ ಅನ್ನು ಅಳಿಸುವ ಕಾರ್ಯಾಚರಣೆ.
SCRAM
SCRAM ದೃಢೀಕರಣ ಕಾರ್ಯವಿಧಾನ ಇದು ಸುರಕ್ಷಿತ ದೃಢೀಕರಣ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ನಡುವೆ ರುಜುವಾತುಗಳನ್ನು ಸುಲಭವಾಗಿ ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ., ಪಾಸ್ವರ್ಡ್ ಒಡ್ಡುವಿಕೆಯ ಅಪಾಯಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನೇರವಾಗಿ ನೆಟ್ವರ್ಕ್ ಬಳಸಿ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳುವುದು ಆದರೆ ಕ್ರಿಪ್ಟೋಗ್ರಫಿ ತಂತ್ರಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮೊದಲು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ.
DocumentDB ಅನ್ನು ಪರೀಕ್ಷಿಸುವುದು ಹೇಗೆ?
ಈ ಪ್ಲಾಟ್ಫಾರ್ಮ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಬಯಸುವ ಡೆವಲಪರ್ಗಳು GitHub ನಲ್ಲಿನ ಅಧಿಕೃತ ರೆಪೊಸಿಟರಿಯಿಂದ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಬಹುದು. ಮತ್ತೊಂದು ಪರ್ಯಾಯವೆಂದರೆ ಡಾಕರ್ ಬಳಸಿ ಅನುಸ್ಥಾಪನೆ ಅಥವಾ ಲೇಖನದ ಆರಂಭದಲ್ಲಿ ಲಿಂಕ್ನಲ್ಲಿ ಕಂಡುಬರುವ ಸ್ಥಳೀಯ ಪರಿಸರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಇತರ ವಿಧಾನಗಳು. ಹೆಚ್ಚುವರಿಯಾಗಿ, ವಿನ್ಯಾಸದ ಕುರಿತು ಚರ್ಚೆಗಳಲ್ಲಿ ಭಾಗವಹಿಸಲು ಮತ್ತು ಯೋಜನೆಗೆ ಕೊಡುಗೆ ನೀಡಲು ಮತ್ತು ಡಿಸ್ಕಾರ್ಡ್ ಚಾನೆಲ್ಗಳ ಮೂಲಕ ನವೀಕರಿಸಿದ ಮಾಹಿತಿಯನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿದೆ.
ಬಳಸಲು ಸಿದ್ಧವಾದ ಪರಿಸರದ ಅಗತ್ಯವಿರುವ ಬಳಕೆದಾರರಿಗೆ, ಅವರು ಫೆರೆಟ್ಡಿಬಿಯೊಂದಿಗೆ ಡಾಕ್ಯುಮೆಂಟ್ಡಿಬಿಯನ್ನು ಸುಲಭವಾಗಿ ಸಂಯೋಜಿಸಬಹುದು, ಇದು ಓಪನ್ ಸೋರ್ಸ್ ಡಾಕ್ಯುಮೆಂಟ್ ಪರಿಹಾರವಾಗಿದೆ ಮತ್ತು ಡಾಕ್ಯುಮೆಂಟ್ ಡಿಬಿ ಎಂಜಿನ್ ಅನ್ನು ಆಧರಿಸಿದೆ. FerretDB ಡಾಕ್ಯುಮೆಂಟ್ ಡೇಟಾಬೇಸ್ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಹೊಂದಿದೆ ಮತ್ತು PostgreSQL ನ ಜ್ಞಾನವಿಲ್ಲದೆ NoSQL ಅನುಭವವನ್ನು ಒದಗಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.
ನಿಸ್ಸಂದೇಹವಾಗಿ, ಮೈಕ್ರೋಸಾಫ್ಟ್ನ ಮಹತ್ವಾಕಾಂಕ್ಷೆಯ ಬದ್ಧತೆಯು ಡಾಕ್ಯುಮೆಂಟ್ ಡೇಟಾಬೇಸ್ಗಳಿಗೆ ಡಾಕ್ಯುಮೆಂಟ್ಡಿಬಿಯನ್ನು ಮುಕ್ತ ಮಾನದಂಡವನ್ನಾಗಿ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುವುದು. ಪ್ರಾಜೆಕ್ಟ್ ಡಾಕ್ಯುಮೆಂಟ್ಡಿಬಿ ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್ಗಳಿಗೆ ಎಎನ್ಎಸ್ಐ ಮಾನದಂಡಕ್ಕೆ ಸಮನಾಗಿರುತ್ತದೆ. NoSQL ಡೇಟಾಬೇಸ್ ಅನುಷ್ಠಾನಗಳ ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು ಮತ್ತು ಡೆವಲಪರ್ಗಳಿಗೆ ಹೆಚ್ಚು ಸ್ಥಿರವಾದ ಅನುಭವವನ್ನು ಸೃಷ್ಟಿಸುವುದು ಗುರಿಯಾಗಿದೆ.