ನೋಸ್ಕುಲ್ ಡೇಟಾಬೇಸ್ಗಳ ಅವಲೋಕನ

1998 ರಲ್ಲಿ NoSQL ಎಂಬ ಸಂಕ್ಷಿಪ್ತರೂಪವನ್ನು ಸೃಷ್ಟಿಸಲಾಯಿತು. ಅನೇಕ ಜನರು NOSQL ಅನ್ನು SQL ನಲ್ಲಿ ಇರಿದು ಸೃಷ್ಟಿಸುವ ಅವಹೇಳನಕಾರಿ ಪದ ಎಂದು ಭಾವಿಸುತ್ತಾರೆ. ವಾಸ್ತವದಲ್ಲಿ, ಶಬ್ದವು SQL ಮಾತ್ರವಲ್ಲ. ಕಲ್ಪನೆ ಎಂಬುದು ಎರಡೂ ತಂತ್ರಜ್ಞಾನಗಳು ಸಹಬಾಳ್ವೆಯಾಗಬಹುದು ಮತ್ತು ಪ್ರತಿಯೊಂದಕ್ಕೂ ಅದರ ಸ್ಥಳವಿದೆ. ಕಳೆದ ಕೆಲವು ವರ್ಷಗಳಲ್ಲಿ ನೋಸ್ಕುಲ್ ಚಳುವಳಿಯು ವೆಬ್ 2.0 ನಾಯಕರು ಹಲವಾರು ನೋಸ್ಕುಲ್ ತಂತ್ರಜ್ಞಾನವನ್ನು ಅಳವಡಿಸಿಕೊಂಡಿದ್ದಾರೆ. ಫೇಸ್ಬುಕ್, ಟ್ವಿಟರ್, ಡಿಜಿಗ್, ಅಮೆಜಾನ್, ಲಿಂಕ್ಡ್ಇನ್, ಮತ್ತು ಗೂಗಲ್ ನಂತಹ ಕಂಪನಿಗಳು ಎಲ್ಲರೂ ನೋಸ್ಕುಲ್ ಅನ್ನು ಒಂದು ರೀತಿಯಲ್ಲಿ ಅಥವಾ ಇನ್ನೊಂದು ರೀತಿಯಲ್ಲಿ ಬಳಸುತ್ತವೆ.

ನೊಎಸ್ಕ್ಯೂಲ್ ಅನ್ನು ಮುರಿದುಬಿಡೋಣ, ಆದ್ದರಿಂದ ನೀವು ಅದನ್ನು ನಿಮ್ಮ ಸಿಐಒಗೆ ಅಥವಾ ನಿಮ್ಮ ಸಹ-ಕೆಲಸಗಾರರಿಗೆ ವಿವರಿಸಬಹುದು.

ಅಗತ್ಯವಿದ್ದರಿಂದ NoSQL ಹೊರಹೊಮ್ಮಿದೆ

ಡೇಟಾ ಶೇಖರಣಾ: ವಿಶ್ವದ ಸಂಗ್ರಹಿಸಲಾದ ಡಿಜಿಟಲ್ ಡೇಟಾವನ್ನು ಎಕ್ಸಬೈಟ್ಗಳಲ್ಲಿ ಅಳೆಯಲಾಗುತ್ತದೆ. ಒಂದು exabyte ಒಂದು ಶತಕೋಟಿ ಗಿಗಾಬೈಟ್ (ಜಿಬಿ) ಡೇಟಾಕ್ಕೆ ಸಮಾನವಾಗಿರುತ್ತದೆ. Internet.com ಪ್ರಕಾರ, 2006 ರಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಡೇಟಾವನ್ನು 161 ಎಕ್ಸಾಬೈಟ್ಗಳು ಸೇರಿಸಲಾಗಿದೆ. ಕೇವಲ 4 ವರ್ಷಗಳ ನಂತರ 2010 ರಲ್ಲಿ ಶೇಖರಿಸಲ್ಪಟ್ಟ ದತ್ತಾಂಶವು ಸುಮಾರು 1,000 ಎಕ್ಸಾಬೈಟ್ಸ್ ಆಗಿರುತ್ತದೆ, ಇದು 500% ಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿದೆ. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಬಹಳಷ್ಟು ಡೇಟಾವನ್ನು ಜಗತ್ತಿನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತಿದೆ ಮತ್ತು ಅದು ಮುಂದುವರೆಯಲು ಮುಂದುವರಿಯುತ್ತದೆ.

ಅಂತರ್ಸಂಪರ್ಕಿತ ಡಾಟಾ: ಡೇಟಾವು ಹೆಚ್ಚು ಸಂಪರ್ಕ ಹೊಂದಲು ಮುಂದುವರಿಯುತ್ತದೆ. ವೆಬ್ನ ಸೃಷ್ಟಿ ಹೈಪರ್ಲಿಂಕ್ಗಳಲ್ಲಿ ಹುಟ್ಟಿಕೊಂಡಿತು, ಬ್ಲಾಗ್ಗಳು ಪಿಂಗ್ಬ್ಯಾಕ್ಗಳನ್ನು ಹೊಂದಿವೆ ಮತ್ತು ಪ್ರತಿ ಪ್ರಮುಖ ಸಾಮಾಜಿಕ ನೆಟ್ವರ್ಕ್ ಸಿಸ್ಟಮ್ಗಳು ಒಟ್ಟಿಗೆ ವಸ್ತುಗಳನ್ನು ಜೋಡಿಸುವ ಟ್ಯಾಗ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಪ್ರಮುಖ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಅಂತರ್ಸಂಪರ್ಕಿಸಲು ನಿರ್ಮಿಸಲಾಗಿದೆ.

ಕಾಂಪ್ಲೆಕ್ಸ್ ಡಾಟಾ ಸ್ಟ್ರಕ್ಚರ್: ಎನ್ಒಎಸ್ಕ್ಯೂಲ್ ಸುಲಭವಾಗಿ ಕ್ರಮಾನುಗತ ನೆಸ್ಟೆಡ್ ಡೇಟಾ ರಚನೆಗಳನ್ನು ನಿಭಾಯಿಸಬಲ್ಲದು. ಒಂದೇ ವಿಷಯವನ್ನು SQL ನಲ್ಲಿ ಸಾಧಿಸಲು, ನೀವು ಅನೇಕ ರೀತಿಯ ಕೋಷ್ಟಕಗಳನ್ನು ಹೊಂದಿರಬೇಕು.

ಇದರ ಜೊತೆಗೆ, ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಡೇಟಾ ಸಂಕೀರ್ಣತೆಯ ನಡುವಿನ ಸಂಬಂಧವಿದೆ. ನಾವು ಸಾಮಾಜಿಕ ನೆಟ್ವರ್ಕಿಂಗ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಶಬ್ದಾರ್ಥದ ವೆಬ್ನಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಬೃಹತ್ ಪ್ರಮಾಣದ ಡೇಟಾವನ್ನು ಶೇಖರಿಸುವುದರಿಂದ ಕಾರ್ಯಕ್ಷಮತೆಯು ಸಾಂಪ್ರದಾಯಿಕ ಆರ್ಡಿಬಿಎಂಎಸ್ನಲ್ಲಿ ಕುಸಿಯುತ್ತದೆ.

NoSQL ಎಂದರೇನು?

ನಾಯ್ಎಸ್ಕ್ಲಿಕ್ ಇದು ಏನೆಲ್ಲ ಎಂಬುದನ್ನು ಪರಿಗಣಿಸಲು ವ್ಯಾಖ್ಯಾನಿಸುವ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ ಎಂದು ನಾನು ಊಹಿಸುತ್ತೇನೆ.

ಅದು SQL ಅಲ್ಲ ಮತ್ತು ಅದು ಸಂಬಂಧವಿಲ್ಲ. ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ, ಅದು ಆರ್ಡಿಬಿಎಂಎಸ್ಗೆ ಬದಲಿಯಾಗಿಲ್ಲ ಆದರೆ ಅದನ್ನು ಅಭಿನಂದಿಸುತ್ತದೆ. ದೊಡ್ಡ ಪ್ರಮಾಣದ ದತ್ತಾಂಶ ಅಗತ್ಯಗಳಿಗಾಗಿ ವಿತರಣೆ ಮಾಡಲಾದ ಡೇಟಾ ಸಂಗ್ರಹಣೆಗಾಗಿ NoSQL ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಅದರ 500,000,000 ಬಳಕೆದಾರರು ಅಥವಾ ಟ್ವಿಟ್ಟರ್ನೊಂದಿಗೆ ಫೇಸ್ಬುಕ್ ಬಗ್ಗೆ ಯೋಚಿಸಿ ಇದು ಪ್ರತಿಯೊಂದು ದಿನವೂ ಟೆರಾಬಿಟ್ಗಳು ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.

NoSQL ಡೇಟಾಬೇಸ್ನಲ್ಲಿ, ಯಾವುದೇ ಸ್ಥಿರ ಸ್ಕೀಮಾ ಇಲ್ಲ ಮತ್ತು ಸೇರುತ್ತದೆ. ಒಂದು ಆರ್ಡಿಬಿಎಂಎಸ್ ವೇಗವಾಗಿ ಮತ್ತು ವೇಗವಾದ ಯಂತ್ರಾಂಶವನ್ನು ಪಡೆಯುವುದರ ಮೂಲಕ "ಸ್ಮೈಲ್ಸ್ ಅಪ್" ಮತ್ತು ಮೆಮೊರಿಯನ್ನು ಸೇರಿಸುತ್ತದೆ. ಇನ್ನೊಂದೆಡೆ, "ಸ್ಕೇಲಿಂಗ್ ಔಟ್" ನ ಪ್ರಯೋಜನವನ್ನು ಪಡೆಯಬಹುದು. ಸ್ಕೇಲಿಂಗ್ ಔಟ್ ಅನೇಕ ಸರಕು ವ್ಯವಸ್ಥೆಗಳ ಮೇಲೆ ಲೋಡ್ ಹರಡುವ ಸೂಚಿಸುತ್ತದೆ. ಇದು ನೊಎಸ್ಕ್ಯೂಲ್ನ ಅಂಶವಾಗಿದೆ, ಅದು ದೊಡ್ಡ ಡೇಟಾಸೆಟ್ಗಳಿಗೆ ಅಗ್ಗದ ವೆಚ್ಚವನ್ನು ನೀಡುತ್ತದೆ.

NoSQL ವರ್ಗಗಳು

ಪ್ರಸ್ತುತ ನೊಎಸ್ಕ್ಯೂಲ್ ಪ್ರಪಂಚವು 4 ಮೂಲಭೂತ ವಿಭಾಗಗಳಾಗಿ ಸರಿಹೊಂದಿಸುತ್ತದೆ.

  1. ಕೀ-ಮೌಲ್ಯಗಳು ಸ್ಟೋರ್ಗಳು ಮುಖ್ಯವಾಗಿ ಅಮೆಜಾನ್ನ ಡೈನಮೋ ಪೇಪರ್ನಲ್ಲಿ 2007 ರಲ್ಲಿ ಬರೆಯಲ್ಪಟ್ಟಿದೆ. ಮುಖ್ಯವಾದ ಕಲ್ಪನೆಯು ಒಂದು ಹ್ಯಾಶ್ ಕೋಷ್ಟಕದ ಅಸ್ತಿತ್ವವಾಗಿದೆ, ಅಲ್ಲಿ ಒಂದು ನಿರ್ದಿಷ್ಟವಾದ ಕೀ ಮತ್ತು ಡೇಟಾದ ನಿರ್ದಿಷ್ಟ ಐಟಂಗೆ ಪಾಯಿಂಟರ್ ಇರುತ್ತದೆ. ಈ ಮ್ಯಾಪಿಂಗ್ಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಗರಿಷ್ಠಗೊಳಿಸಲು ಕ್ಯಾಶೆ ಯಾಂತ್ರಿಕತೆಗಳು ಒಳಗೊಂಡಿರುತ್ತವೆ.
    ಅಂಕಣ ಕುಟುಂಬ ಮಳಿಗೆಗಳನ್ನು ಅನೇಕ ಯಂತ್ರಗಳ ಮೇಲೆ ವಿತರಿಸಿದ ದೊಡ್ಡ ಪ್ರಮಾಣದಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ರಚಿಸಲಾಗಿದೆ. ಕೀಲಿಗಳು ಇನ್ನೂ ಇವೆ ಆದರೆ ಅವು ಬಹು ಕಾಲಮ್ಗಳನ್ನು ಸೂಚಿಸುತ್ತವೆ. ಬಿಗ್ಟೇಬಲ್ (ಗೂಗಲ್ನ ಕಾಲಮ್ ಫ್ಯಾಮಿಲಿ ನೊಎಸ್ಕ್ಯೂಬ್ ಮಾದರಿ) ವಿಷಯದಲ್ಲಿ, ಸಾಲುಗಳನ್ನು ಕೀಲಿಯಿಂದ ಗುರುತಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಈ ಕೀಲಿಯಿಂದ ವಿಂಗಡಿಸಲಾದ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಕಾಲಮ್ಗಳನ್ನು ಕಾಲಮ್ ಕುಟುಂಬದಿಂದ ಜೋಡಿಸಲಾಗಿದೆ.
  1. ಡಾಕ್ಯುಮೆಂಟ್ ಡಾಟಾಬೇಸ್ ಗಳು ಲೋಟಸ್ ನೋಟ್ಸ್ನಿಂದ ಪ್ರೇರೇಪಿಸಲ್ಪಟ್ಟವು ಮತ್ತು ಕೀ-ಮೌಲ್ಯದ ಅಂಗಡಿಗಳಿಗೆ ಹೋಲುತ್ತವೆ. ಮಾದರಿ ಮೂಲತಃ ಇತರ ಕೀ-ಮೌಲ್ಯ ಸಂಗ್ರಹಗಳ ಸಂಗ್ರಹಣೆಯಾಗಿರುವ ದಾಖಲೆಗಳನ್ನು ರೂಪಾಂತರಿಸಿದೆ. ಅರೆ ರಚನಾತ್ಮಕ ದಾಖಲೆಗಳನ್ನು JSON ನಂತಹ ಸ್ವರೂಪಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ.
  2. ಗ್ರಾಡ್ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ನೋಡ್ಗಳೊಂದಿಗೆ, ಟಿಪ್ಪಣಿಗಳು ಮತ್ತು ನೋಡ್ಗಳ ನಡುವಿನ ಸಂಬಂಧಗಳು ನಿರ್ಮಿಸಲಾಗಿದೆ. ಸಾಲುಗಳು ಮತ್ತು ಕಾಲಮ್ಗಳ ಕೋಷ್ಟಕಗಳು ಮತ್ತು SQL ನ ಕಟ್ಟುನಿಟ್ಟಿನ ರಚನೆಯ ಬದಲಾಗಿ, ಹಲವು ಯಂತ್ರಗಳಾದ್ಯಂತ ಅಳೆಯಬಹುದಾದ ಹೊಂದಿಕೊಳ್ಳುವ ರೇಖಾಚಿತ್ರ ಮಾದರಿಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಪ್ರಮುಖ ನೊಎಸ್ಕ್ಯೂಲ್ ಆಟಗಾರರು

NoSQL ನಲ್ಲಿ ಪ್ರಮುಖ ಆಟಗಾರರು ಪ್ರಾಥಮಿಕವಾಗಿ ಹೊರಹೊಮ್ಮಿದ ಸಂಸ್ಥೆಗಳಿಂದ ಹೊರಹೊಮ್ಮಿದ್ದಾರೆ. ದೊಡ್ಡ NOSQL ತಂತ್ರಜ್ಞಾನಗಳಲ್ಲಿ ಕೆಲವು:

NoSQL ಅನ್ನು ಪ್ರಶ್ನಿಸುವುದು

NoSQL ಡೇಟಾ ಬೇಸ್ ಅನ್ನು ಪ್ರಶ್ನಿಸುವ ಪ್ರಶ್ನೆಯೆಂದರೆ ಹೆಚ್ಚಿನ ಅಭಿವರ್ಧಕರು ಆಸಕ್ತಿ ಹೊಂದಿರುತ್ತಾರೆ. ಎಲ್ಲಾ ನಂತರ, ದೊಡ್ಡ ದತ್ತಸಂಚಯದಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುವ ಡೇಟಾವನ್ನು ನೀವು ಹಿಂಪಡೆಯಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ ಮತ್ತು ಬಳಕೆದಾರರಿಗೆ ಅಥವಾ ವೆಬ್ ಸೇವೆಗಳಿಗೆ ಅದನ್ನು ತೋರಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ ಯಾರಾದರೂ ಒಳ್ಳೆಯದನ್ನು ಮಾಡುವುದಿಲ್ಲ. NoSQL ದತ್ತಸಂಚಯಗಳನ್ನು SQL ನಂತಹ ಉನ್ನತ ಮಟ್ಟದ ಘೋಷಣಾ ಪ್ರಶ್ನಾವಳಿ ಭಾಷೆಯನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ. ಬದಲಿಗೆ, ಈ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಪ್ರಶ್ನಿಸಿದಾಗ ಡೇಟಾ-ಮಾದರಿಯು ನಿರ್ದಿಷ್ಟವಾಗಿದೆ.

ಹಲವು ಎನ್ಎಸ್ಪಿಎಲ್ ವೇದಿಕೆಗಳು ದತ್ತಾಂಶಕ್ಕೆ RESTful ಇಂಟರ್ಫೇಸ್ಗಳಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತವೆ. ಇತರ ಕೊಡುಗೆ ಪ್ರಶ್ನೆ API ಗಳು. ಅನೇಕ ನೋಸ್ಕುಲ್ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ಪ್ರಶ್ನಿಸುವ ಪ್ರಯತ್ನವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ ಎರಡು ಪ್ರಶ್ನಾವಳಿ ಪರಿಕರಗಳಿವೆ. ಈ ಉಪಕರಣಗಳು ವಿಶಿಷ್ಟವಾಗಿ ಒಂದೇ ಒಂದು NoSQL ವಿಭಾಗದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಒಂದು ಉದಾಹರಣೆಯೆಂದರೆ SPARQL. SPARQL ಎನ್ನುವುದು ಗ್ರಾಫ್ ಡೇಟಾಬೇಸ್ಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಘೋಷಣಾತ್ಮಕ ಪ್ರಶ್ನೆ ವಿವರಣೆಯಾಗಿದೆ. ಒಂದು ನಿರ್ದಿಷ್ಟ ಬ್ಲಾಗರ್ (ಐಬಿಎಂನ ಸೌಜನ್ಯ) URL ಅನ್ನು ಪತ್ತೆಹಚ್ಚುವ SPARQL ಪ್ರಶ್ನೆಗೆ ಉದಾಹರಣೆಯಾಗಿದೆ:

PREFIX ಫೋಫ್:
ಆಯ್ಕೆ? Url
ನಿಂದ
WHERE {
"ಸಹಕಾರ ಫೋಫ್: ಹೆಸರು" ಜಾನ್ ಫೂಬಾರ್ ".
? ಕೊಡುಗೆದಾರ ಫೋಫ್: ವೆಬ್ಲಾಗ್? url.
}

NoSQL ಭವಿಷ್ಯ

ಬೃಹತ್ ಡೇಟಾ ಶೇಖರಣಾ ಅಗತ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಸಂಸ್ಥೆಗಳು ನೋಎಸ್ಕ್ಯೂಲ್ನಲ್ಲಿ ಗಂಭೀರವಾಗಿ ನೋಡುತ್ತಿವೆ. ಸ್ಪಷ್ಟವಾಗಿ, ಪರಿಕಲ್ಪನೆಯು ಚಿಕ್ಕ ಸಂಸ್ಥೆಗಳಲ್ಲಿ ಹೆಚ್ಚು ಎಳೆತವನ್ನು ಪಡೆಯುತ್ತಿಲ್ಲ. ಇನ್ಫಾರ್ಮೇಶನ್ ವೀಕ್ ನಡೆಸಿದ ಸಮೀಕ್ಷೆಯಲ್ಲಿ 44% ನಷ್ಟು ಐಟಿ ವೃತ್ತಿಪರರು ನೋಸ್ಕ್ಯೂಲ್ ಬಗ್ಗೆ ಕೇಳಿಲ್ಲ. ಇದಲ್ಲದೆ, ಪ್ರತಿಸ್ಪರ್ಧಿಗಳ ಪೈಕಿ ಕೇವಲ 1% ನಷ್ಟು ಮಂದಿ ಮಾತ್ರ ತಮ್ಮ ಕಾರ್ಯತಂತ್ರದ ನಿರ್ದೇಶನದ ಒಂದು ಭಾಗ ಎಂದು ವರದಿ ಮಾಡಿದ್ದಾರೆ. ಸ್ಪಷ್ಟವಾಗಿ, ನಮ್ಮ ಸಂಪರ್ಕ ಜಗತ್ತಿನಲ್ಲಿ ನೊಎಸ್ಕ್ಯೂಲ್ ತನ್ನ ಸ್ಥಾನವನ್ನು ಹೊಂದಿದೆ ಆದರೆ ಇದು ಹೊಂದಬಹುದೆಂದು ಅನೇಕರು ಭಾವಿಸುವಂತೆ ಸಾಮೂಹಿಕ ಮನವಿಯನ್ನು ಪಡೆಯಲು ವಿಕಾಸಗೊಳ್ಳಬೇಕಾಗುತ್ತದೆ.