SQL ಮತ್ತು NoSQL ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ನಿಮ್ಮ ಅಜ್ಜಿಗೆ ಹೇಗೆ ವಿವರಿಸುವುದು

SQL ಮತ್ತು NoSQL ನಡುವಿನ ವ್ಯತ್ಯಾಸವನ್ನು ನಿಮ್ಮ ಅಜ್ಜಿಗೆ ಹೇಗೆ ವಿವರಿಸುವುದು

ಡೆವಲಪರ್ ಮಾಡುವ ಪ್ರಮುಖ ನಿರ್ಧಾರವೆಂದರೆ ಯಾವ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಬಳಸುವುದು. ಹಲವು ವರ್ಷಗಳವರೆಗೆ, ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಕ್ವೆರಿ ಲಾಂಗ್ವೇಜ್ (SQL) ಅನ್ನು ಬೆಂಬಲಿಸುವ ವಿವಿಧ ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್ ಆಯ್ಕೆಗಳಿಗೆ ಆಯ್ಕೆಗಳು ಸೀಮಿತವಾಗಿವೆ. ಇವುಗಳಲ್ಲಿ MS SQL ಸರ್ವರ್, ಒರಾಕಲ್, MySQL, PostgreSQL, DB2 ಮತ್ತು ಹೆಚ್ಚಿನವು ಸೇರಿವೆ.

ಕಳೆದ 15 ವರ್ಷಗಳಲ್ಲಿ, No-SQL ವಿಧಾನದ ಅಡಿಯಲ್ಲಿ ಅನೇಕ ಹೊಸ ಡೇಟಾಬೇಸ್‌ಗಳು ಮಾರುಕಟ್ಟೆಯನ್ನು ಪ್ರವೇಶಿಸಿವೆ. ಇವುಗಳಲ್ಲಿ ರೆಡಿಸ್ ಮತ್ತು ಅಮೆಜಾನ್ ಡೈನಮೊಡಿಬಿಯಂತಹ ಪ್ರಮುಖ-ಮೌಲ್ಯದ ಸ್ಟೋರ್‌ಗಳು, ಕಸ್ಸಂಡ್ರಾ ಮತ್ತು ಎಚ್‌ಬೇಸ್‌ನಂತಹ ವಿಶಾಲ ಕಾಲಮ್ ಡೇಟಾಬೇಸ್‌ಗಳು, ಮೊಂಗೊಡಿಬಿ ಮತ್ತು ಕೌಚ್‌ಬೇಸ್‌ನಂತಹ ಡಾಕ್ಯುಮೆಂಟ್ ಸ್ಟೋರ್‌ಗಳು ಮತ್ತು ಗ್ರಾಫ್ ಡೇಟಾಬೇಸ್‌ಗಳು ಮತ್ತು ಎಲಾಸ್ಟಿಕ್‌ಸರ್ಚ್ ಮತ್ತು ಸೋಲರ್‌ನಂತಹ ಸರ್ಚ್ ಇಂಜಿನ್‌ಗಳು ಸೇರಿವೆ.

ಈ ಲೇಖನದಲ್ಲಿ, ನಾವು SQL ಮತ್ತು NoSQL ಅನ್ನು ಅವುಗಳ ಕ್ರಿಯಾತ್ಮಕತೆಗೆ ಪ್ರವೇಶಿಸದೆ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ.
ಜೊತೆಗೆ, ನಾವು ದಾರಿಯುದ್ದಕ್ಕೂ ಸ್ವಲ್ಪ ಮೋಜು ಮಾಡುತ್ತೇವೆ.

SQL ಅನ್ನು ಅಜ್ಜಿಗೆ ವಿವರಿಸುವುದು

ಅಜ್ಜಿ, ನಾನು ನಿಮ್ಮ ಏಕೈಕ ಮೊಮ್ಮಗ ಅಲ್ಲ ಎಂದು ಊಹಿಸಿ. ಬದಲಾಗಿ, ತಾಯಿ ಮತ್ತು ತಂದೆ ಒಬ್ಬರನ್ನೊಬ್ಬರು ಮೊಲಗಳಂತೆ ಪ್ರೀತಿಸುತ್ತಿದ್ದರು, ಅವರಿಗೆ 100 ಮಕ್ಕಳಿದ್ದರು, ನಂತರ ಅವರು 50 ಹೆಚ್ಚು ದತ್ತು ಪಡೆದರು.

ಆದ್ದರಿಂದ, ನೀವು ನಮ್ಮೆಲ್ಲರನ್ನೂ ಪ್ರೀತಿಸುತ್ತೀರಿ ಮತ್ತು ನಮ್ಮ ಯಾವುದೇ ಹೆಸರುಗಳು, ಜನ್ಮದಿನಗಳು, ನೆಚ್ಚಿನ ಐಸ್ ಕ್ರೀಮ್ ಸುವಾಸನೆಗಳು, ಬಟ್ಟೆ ಗಾತ್ರಗಳು, ಹವ್ಯಾಸಗಳು, ಸಂಗಾತಿಯ ಹೆಸರುಗಳು, ಸಂತಾನದ ಹೆಸರುಗಳು ಮತ್ತು ಇತರ ಪ್ರಮುಖ ಸಂಗತಿಗಳನ್ನು ಮರೆಯಲು ಬಯಸುವುದಿಲ್ಲ. ಆದಾಗ್ಯೂ, ಅದನ್ನು ಎದುರಿಸೋಣ. ನಿಮಗೆ 85 ವರ್ಷ ವಯಸ್ಸಾಗಿದೆ ಮತ್ತು ಉತ್ತಮ ಹಳೆಯ ಸ್ಮರಣೆಯು ಅದನ್ನು ನಿಭಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

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

ಒಂದು ಹಾಳೆಯ ಮೇಲೆ, ನಾವು ಪಟ್ಟಿಯನ್ನು ಮಾಡುತ್ತೇವೆ "ಮೊಮ್ಮಕ್ಕಳು". ಪ್ರತಿ ಮೊಮ್ಮಗ ಅವನ ಬಗ್ಗೆ ಕೆಲವು ಮಹತ್ವದ ಮಾಹಿತಿಯೊಂದಿಗೆ ದಾಖಲಿಸಲಾಗಿದೆ, ಒಂದು ಅನನ್ಯ ಸಂಖ್ಯೆಯನ್ನು ಒಳಗೊಂಡಂತೆ ಈಗ ಅದು ಹೇಗೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ ಮೊಮ್ಮಗ ಅವನು. ಅಲ್ಲದೆ, ಸಂಘಟನೆಯ ಸಲುವಾಗಿ, ನಾವು ಪಟ್ಟಿಯ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಹೆಸರಿಸಲಾದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬರೆಯುತ್ತೇವೆ ಇದರಿಂದ ಪಟ್ಟಿಯು ಯಾವ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ ಎಂಬುದನ್ನು ನಾವು ಯಾವಾಗಲೂ ತಿಳಿಯುತ್ತೇವೆ.

id
ಹೆಸರು
ಹುಟ್ಟುಹಬ್ಬ
ಕೊನೆಯ ಭೇಟಿ
ಬಟ್ಟೆ ಗಾತ್ರ
ನೆಚ್ಚಿನ ಐಸ್ ಕ್ರೀಮ್
ಅಳವಡಿಸಿಕೊಂಡಿದೆ

1
ಜಿಮ್ಮಿ
09-22-1992
09-01-2019
L
ಪುದೀನ ಚಾಕೊಲೇಟ್
ಸುಳ್ಳು

2
ಜೆಸ್ಸಿಕಾ
07-21-1992
02-22-2018
M
ಕಲ್ಲಿನ ದಾರಿ
ನಿಜವಾದ

…ನಾವು ಪಟ್ಟಿಯನ್ನು ಮುಂದುವರಿಸುತ್ತೇವೆ!

ಮೊಮ್ಮಕ್ಕಳ ಪಟ್ಟಿ

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

ಹಾಗಾಗಿ ನಾನು ಇನ್ನೊಂದು ಕಾಗದದ ಹಾಳೆಯನ್ನು ಹೊರತೆಗೆಯುತ್ತೇನೆ ಮತ್ತು ಅದರ ಮೇಲೆ ನಾವು ಪಟ್ಟಿಯನ್ನು ಕರೆಯುತ್ತೇವೆ ಸಂಗಾತಿಗಳು. ನಾವು ಮತ್ತೆ ನಮಗೆ ಮುಖ್ಯವಾದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪಟ್ಟಿಯ ಮೇಲ್ಭಾಗಕ್ಕೆ ಸೇರಿಸುತ್ತೇವೆ ಮತ್ತು ಸಾಲುಗಳಲ್ಲಿ ಸೇರಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ.

id
ಮೊಮ್ಮಗ_ಐಡಿ
ಹೆಸರು
ಹುಟ್ಟುಹಬ್ಬ

1
2
ಜಾನ್
06-01-1988

2
9
ಫೆರ್ನಾಂಡಾ
03-05-1985

…ಹೆಚ್ಚು ಸಂಗಾತಿಗಳು!

ಸಂಗಾತಿಗಳ ಪಟ್ಟಿ

ಈ ಹಂತದಲ್ಲಿ, ನಾನು ನನ್ನ ಅಜ್ಜಿಗೆ ವಿವರಿಸುತ್ತೇನೆ, ಅವಳು ಯಾರನ್ನು ಮದುವೆಯಾಗಿದ್ದಾಳೆಂದು ತಿಳಿಯಲು ಬಯಸಿದರೆ, ಅವಳು ಹೊಂದಿಕೆಯಾಗಬೇಕು id ಪಟ್ಟಿಯಲ್ಲಿ ಮೊಮ್ಮಕ್ಕಳು с ಮೊಮ್ಮಗ_ಐಡಿ ಸಂಗಾತಿಗಳ ಪಟ್ಟಿಯಲ್ಲಿ.

ಒಂದೆರಡು ಡಜನ್ ಕುಕೀಗಳ ನಂತರ, ನಾನು ಚಿಕ್ಕನಿದ್ರೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕು. "ನೀವು ಮುಂದುವರಿಸಬಹುದೇ, ಅಜ್ಜಿ?" ನಾನು ಚಿಕ್ಕನಿದ್ರೆ ತೆಗೆದುಕೊಳ್ಳಲು ಹೊರಡುತ್ತಿದ್ದೇನೆ.

ನಾನು ಕೆಲವೇ ಗಂಟೆಗಳಲ್ಲಿ ಹಿಂತಿರುಗುತ್ತಿದ್ದೇನೆ. ನೀವು ಶಾಂತವಾಗಿದ್ದೀರಿ, ಅಜ್ಜಿ! ಪಟ್ಟಿಯನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲವೂ ಉತ್ತಮವಾಗಿ ಕಾಣುತ್ತದೆ ಹವ್ಯಾಸ. ಪಟ್ಟಿಯಲ್ಲಿ ಸುಮಾರು 1000 ಹವ್ಯಾಸಗಳಿವೆ. ಅವುಗಳಲ್ಲಿ ಹೆಚ್ಚಿನವು ಪುನರಾವರ್ತಿತವಾಗಿವೆ; ಏನಾಯಿತು?

ಮೊಮ್ಮಗ_ಐಡಿ
ಹವ್ಯಾಸ

1
ಬೈಕಿಂಗ್

4
ಬೈಕಿಂಗ್

3
ಬೈಕಿಂಗ್

7
ಚಾಲನೆಯಲ್ಲಿರುವ

11
ಬೈಕಿಂಗ್

…ನಾವು ಮುಂದುವರಿಸುತ್ತೇವೆ!

ಕ್ಷಮಿಸಿ, ನಾನು ಹೇಳಲು ಸಂಪೂರ್ಣವಾಗಿ ಮರೆತಿದ್ದೇನೆ! ಒಂದು ಪಟ್ಟಿಯನ್ನು ಬಳಸಿ, ನೀವು ಮಾತ್ರ ಟ್ರ್ಯಾಕ್ ಮಾಡಬಹುದು ಹವ್ಯಾಸ. ನಂತರ ಮತ್ತೊಂದು ಪಟ್ಟಿಯಲ್ಲಿ ನಾವು ಪತ್ತೆಹಚ್ಚಬೇಕಾಗಿದೆ ಮೊಮ್ಮಕ್ಕಳುಯಾರು ಇದನ್ನು ಮಾಡುತ್ತಿದ್ದಾರೆ ಹವ್ಯಾಸ. ನಾವು ಅದನ್ನು ಕರೆಯಲಿದ್ದೇವೆ "ಸಾಮಾನ್ಯ ಪಟ್ಟಿ". ನಿಮಗೆ ಇಷ್ಟವಾಗದಿರುವುದನ್ನು ನೋಡಿ, ನಾನು ಚಿಂತಿತನಾದೆ ಮತ್ತು ಪಟ್ಟಿ ಮೋಡ್‌ಗೆ ಹಿಂತಿರುಗುತ್ತೇನೆ.

id
ಹವ್ಯಾಸ

1
ಬೈಕಿಂಗ್

2
ಚಾಲನೆಯಲ್ಲಿರುವ

3
ಈಜು

…ಇನ್ನಷ್ಟು ಹವ್ಯಾಸಗಳು!

ಹವ್ಯಾಸಗಳ ಪಟ್ಟಿ

ಒಮ್ಮೆ ನಾವು ನಮ್ಮ ಹವ್ಯಾಸ ಪಟ್ಟಿಯನ್ನು ಹೊಂದಿದ್ದೇವೆ, ನಾವು ನಮ್ಮ ಎರಡನೇ ಪಟ್ಟಿಯನ್ನು ರಚಿಸುತ್ತೇವೆ ಮತ್ತು ಅದನ್ನು ಕರೆಯುತ್ತೇವೆ "ಮೊಮ್ಮಕ್ಕಳ ಹವ್ಯಾಸಗಳು».

ಮೊಮ್ಮಗ_ಐಡಿ
ಹವ್ಯಾಸ_ಐಡಿ

4
1

3
1

7
2

…ಇನ್ನಷ್ಟು!

ಮೊಮ್ಮಕ್ಕಳ ಹವ್ಯಾಸಗಳ ಸಾಮಾನ್ಯ ಪಟ್ಟಿ

ಈ ಎಲ್ಲಾ ಕೆಲಸದ ನಂತರ, ಅಜ್ಜಿ ಈಗ ತನ್ನ ಸಂಪೂರ್ಣ ವಿಸ್ಮಯಕಾರಿಯಾಗಿ ದೊಡ್ಡ ಕುಟುಂಬವನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ತಂಪಾದ ಮೆಮೊರಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಹೊಂದಿದ್ದಾಳೆ. ತದನಂತರ - ನನ್ನನ್ನು ಹೆಚ್ಚು ಸಮಯ ಇರಿಸಿಕೊಳ್ಳಲು - ಅವಳು ಮ್ಯಾಜಿಕ್ ಪ್ರಶ್ನೆಯನ್ನು ಕೇಳುತ್ತಾಳೆ: "ಇದೆಲ್ಲವನ್ನೂ ಮಾಡಲು ನೀವು ಎಲ್ಲಿ ಕಲಿತಿದ್ದೀರಿ?"

ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್‌ಗಳು

ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್ ಎನ್ನುವುದು ಔಪಚಾರಿಕವಾಗಿ ವಿವರಿಸಿದ ಕೋಷ್ಟಕಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ (ನಮ್ಮ ಉದಾಹರಣೆಯಲ್ಲಿ, ಇವುಗಳು ಹಾಳೆಗಳು) ಇವುಗಳಿಂದ ನೀವು ಪ್ರವೇಶಿಸಬಹುದು ನೀಡಲಾಗಿದೆ ಅಥವಾ ಕೋಷ್ಟಕಗಳನ್ನು ಮರುಸಂಘಟಿಸದೆಯೇ ಅವುಗಳನ್ನು ವಿವಿಧ ರೀತಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ ಡೇಟಾಬೇಸ್. ಹಲವಾರು ರೀತಿಯ ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್‌ಗಳಿವೆ, ಆದರೆ ದುರದೃಷ್ಟವಶಾತ್ ಒಂದು ತುಂಡು ಕಾಗದದ ಪಟ್ಟಿಯು ಅವುಗಳಲ್ಲಿ ಒಂದಲ್ಲ.

SQL (ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಕ್ವೆರಿ ಲಾಂಗ್ವೇಜ್) ಪ್ರಶ್ನೆ ಭಾಷೆ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್‌ಗಳ ವಿಶಿಷ್ಟ ಲಕ್ಷಣವಾಗಿದೆ. ಅವನಿಗೆ ಧನ್ಯವಾದಗಳು, ಅಜ್ಜಿ ತನ್ನ ಮೆಮೊರಿ ವ್ಯವಸ್ಥೆಯನ್ನು ಕಂಪ್ಯೂಟರ್‌ಗೆ ವರ್ಗಾಯಿಸಿದರೆ, ಅವಳು ಈ ರೀತಿಯ ಪ್ರಶ್ನೆಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಉತ್ತರಗಳನ್ನು ಪಡೆಯಬಹುದು: "ಕಳೆದ ವರ್ಷ ಯಾರು ನನ್ನನ್ನು ಭೇಟಿ ಮಾಡಲಿಲ್ಲ, ಮದುವೆಯಾಗಿದ್ದಾರೆ ಮತ್ತು ಯಾವುದೇ ಹವ್ಯಾಸಗಳಿಲ್ಲ?"

ಅತ್ಯಂತ ಜನಪ್ರಿಯ SQL ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ತೆರೆದ ಮೂಲ MySQL. ವೆಬ್ ಆಧಾರಿತ ಸಾಫ್ಟ್‌ವೇರ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಇದನ್ನು ಪ್ರಾಥಮಿಕವಾಗಿ ರಿಲೇಷನಲ್ ಡೇಟಾಬೇಸ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಸಿಸ್ಟಮ್ (RDBMS) ಆಗಿ ಅಳವಡಿಸಲಾಗಿದೆ.

MySQL ನ ಕೆಲವು ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು:

  • ಇದು ಸಾಕಷ್ಟು ಪ್ರಸಿದ್ಧವಾಗಿದೆ, ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲ್ಪಟ್ಟಿದೆ ಮತ್ತು ವ್ಯಾಪಕವಾಗಿ ಪರೀಕ್ಷಿಸಲ್ಪಟ್ಟಿದೆ.
  • SQL ಮತ್ತು ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್‌ಗಳೊಂದಿಗೆ ಅನುಭವ ಹೊಂದಿರುವ ಅನೇಕ ನುರಿತ ಡೆವಲಪರ್‌ಗಳು ಇದ್ದಾರೆ.
  • ಡೇಟಾವನ್ನು ವಿವಿಧ ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗಿದೆ, ಇದು ಪ್ರಾಥಮಿಕ ಮತ್ತು ವಿದೇಶಿ ಕೀಗಳನ್ನು (ಗುರುತಿಸುವವರು) ಬಳಸಿಕೊಂಡು ಸಂಬಂಧಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
  • ಇದು ಬಳಸಲು ಸುಲಭ ಮತ್ತು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ, ಇದು ದೊಡ್ಡ ಮತ್ತು ಸಣ್ಣ ವ್ಯವಹಾರಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ.
  • ಮೂಲ ಕೋಡ್ GNU ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್‌ನ ನಿಯಮಗಳ ಅಡಿಯಲ್ಲಿದೆ.

ಈಗ ಮರೆತುಬಿಡಿ ಎಲ್ಲಾ.

ಅಜ್ಜಿಗೆ NoSQL ಅನ್ನು ವಿವರಿಸುವುದು

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

ಅದೃಷ್ಟವಶಾತ್, ಐ ಕೇವಲ ನನ್ನ ಜನ್ಮದಿನ ಮತ್ತು ಐಸ್ ಕ್ರೀಂನ ಮೆಚ್ಚಿನ ಪರಿಮಳವನ್ನು ನೀವು ಮರೆಯಬೇಕೆಂದು ನಾನು ಬಯಸುತ್ತೇನೆ, ನಾನು ಸಹಾಯ ಮಾಡಬಹುದು. ಹಾಗಾಗಿ ನಾನು ಹತ್ತಿರದ ಅಂಗಡಿಗೆ ಓಡುತ್ತೇನೆ, ನೋಟ್ಬುಕ್ ತೆಗೆದುಕೊಂಡು ನಿಮ್ಮ ಮನೆಗೆ ಹಿಂತಿರುಗಿ.

ನನ್ನ ನೋಟ್‌ಬುಕ್‌ನ ಮುಖಪುಟದಲ್ಲಿ "ಮೊಮ್ಮಕ್ಕಳು" ಎಂದು ದೊಡ್ಡ ದಪ್ಪ ಅಕ್ಷರಗಳಲ್ಲಿ ಬರೆಯುವುದು ನಾನು ತೆಗೆದುಕೊಳ್ಳುವ ಮೊದಲ ಹೆಜ್ಜೆ. ನಂತರ ನಾನು ಮೊದಲ ಪುಟಕ್ಕೆ ತಿರುಗಿಸುತ್ತೇನೆ ಮತ್ತು ನನ್ನ ಬಗ್ಗೆ ನೀವು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಬೇಕಾದ ಎಲ್ಲವನ್ನೂ ಬರೆಯಲು ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ. ಕೆಲವು ನಿಮಿಷಗಳ ನಂತರ, ಪುಟವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ.

{ 
  "_id":"dkdigiye82gd87gd99dg87gd",
  "name":"Cody",
  "birthday":"09-12-2006",
  "last_visit":"09-02-2019",
  "clothing_size":"XL",
  "favorite_ice_cream":"Fudge caramel",
  "adopted":false,
  "hobbies":[ 
     "video games",
     "computers",
     "cooking"
  ],
  "spouse":null,
  "kids":[ 

  ],
  "favorite_picture":"file://scrapbook-103/christmas-2010.jpg",
  "misc_notes":"Prefers ice-cream cake on birthday instead of chocolate cake!"
}

Я: "ಎಲ್ಲವೂ ಸಿದ್ಧವಾಗಿದೆ ಎಂದು ತೋರುತ್ತದೆ!"
ಅಜ್ಜಿ: "ನಿರೀಕ್ಷಿಸಿ, ಉಳಿದ ಮೊಮ್ಮಕ್ಕಳ ಬಗ್ಗೆ ಏನು?"
Я: "ಹೌದು ನಿಖರವಾಗಿ. ನಂತರ ಪ್ರತಿಯೊಂದಕ್ಕೂ ಒಂದು ಪುಟವನ್ನು ನಿಗದಿಪಡಿಸಿ.
ಅಜ್ಜಿ: "ನಾನು ನಿಮಗಾಗಿ ಮಾಡಿದಂತೆಯೇ ಎಲ್ಲರಿಗೂ ಒಂದೇ ರೀತಿಯ ಮಾಹಿತಿಯನ್ನು ಬರೆಯಬೇಕೇ?"
Я: “ಇಲ್ಲ, ನೀವು ಬಯಸಿದರೆ ಮಾತ್ರ. ನಾನು ತೋರಿಸಲಿ."
ನನ್ನ ಅಜ್ಜಿಯ ಪೆನ್ನನ್ನು ಹಿಡಿದು, ನಾನು ಪುಟವನ್ನು ತಿರುಗಿಸುತ್ತೇನೆ ಮತ್ತು ನನ್ನ ಕನಿಷ್ಠ ನೆಚ್ಚಿನ ಸೋದರಸಂಬಂಧಿಯ ಮಾಹಿತಿಯನ್ನು ತ್ವರಿತವಾಗಿ ಬರೆಯುತ್ತೇನೆ.

{ 
  "_id":"dh97dhs9b39397ss001",
  "name":"Tanner",
  "birthday":"09-12-2008",
  "clothing_size":"S",
  "friend_count":0,
  "favorite_picture":null,
  "remember":"Born on same day as Cody but not as important"
}

ಅಜ್ಜಿಯು ತನ್ನ ಮೊಮ್ಮಕ್ಕಳಲ್ಲಿ ಏನನ್ನಾದರೂ ನೆನಪಿಸಿಕೊಳ್ಳಬೇಕಾದಾಗ, ಅವಳು ತನ್ನ ಮೊಮ್ಮಕ್ಕಳ ನೋಟ್‌ಬುಕ್‌ನಲ್ಲಿ ಸರಿಯಾದ ಪುಟಕ್ಕೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಅವರ ಬಗ್ಗೆ ಎಲ್ಲಾ ಮಾಹಿತಿಯನ್ನು ಅವರ ಪುಟದಲ್ಲಿಯೇ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ಅದನ್ನು ಅವರು ತ್ವರಿತವಾಗಿ ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ನವೀಕರಿಸಬಹುದು.

ಎಲ್ಲವೂ ಮುಗಿದ ನಂತರ, ಅವಳು ಮ್ಯಾಜಿಕ್ ಪ್ರಶ್ನೆಯನ್ನು ಕೇಳುತ್ತಾಳೆ: "ಇದನ್ನೆಲ್ಲ ಮಾಡಲು ನೀವು ಎಲ್ಲಿ ಕಲಿತಿದ್ದೀರಿ?"

NoSQL ಡೇಟಾಬೇಸ್‌ಗಳು

ಅನೇಕ ಇವೆ NoSQL ಡೇಟಾಬೇಸ್‌ಗಳು ("ಕೇವಲ SQL ಅಲ್ಲ"). ನಮ್ಮ ಉದಾಹರಣೆಗಳಲ್ಲಿ, ನಾವು ತೋರಿಸಿದ್ದೇವೆ ಡಾಕ್ಯುಮೆಂಟ್ ಡೇಟಾಬೇಸ್. ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿ ಬಳಸುವ ಟೇಬಲ್ ಸಂಬಂಧಗಳನ್ನು ಹೊರತುಪಡಿಸುವ ರೀತಿಯಲ್ಲಿ NoSQL ಡೇಟಾಬೇಸ್ ಮಾದರಿ ಡೇಟಾ. ಈ ಡೇಟಾಬೇಸ್‌ಗಳು 2000 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ತಮ್ಮ ಸ್ಪಷ್ಟವಾದ ಸ್ಕೇಲಿಂಗ್ ಅಗತ್ಯತೆಗಳ ಕಾರಣದಿಂದಾಗಿ ಕ್ಲೌಡ್-ಆಧಾರಿತ ಡೇಟಾಬೇಸ್ ಕ್ಲಸ್ಟರಿಂಗ್ ಅಗತ್ಯವಿರುವ ಕಂಪನಿಗಳೊಂದಿಗೆ ಜನಪ್ರಿಯವಾಯಿತು (ಫೇಸ್‌ಬುಕ್‌ನಂತಹ). ಅಂತಹ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ, ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿಗಿಂತ ಡೇಟಾ ಸ್ಥಿರತೆಯು ಕಡಿಮೆ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಹೊಂದಿದೆ.

ಆರಂಭದಲ್ಲಿ, NoSQL ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಸ್ಥಾಪಿತ ಡೇಟಾ ನಿರ್ವಹಣೆ ಕಾರ್ಯಗಳಿಗಾಗಿ ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತಿತ್ತು. ಮೂಲಭೂತವಾಗಿ, ವೆಬ್ ಮತ್ತು ಕ್ಲೌಡ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಬಂದಾಗ, NoSQL ಡೇಟಾಬೇಸ್‌ಗಳು ಗಮನಾರ್ಹ ಪ್ರಮಾಣದ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತವೆ ಮತ್ತು ವಿತರಿಸುತ್ತವೆ. NoSQL ಎಂಜಿನಿಯರ್‌ಗಳು ಸಹ ಹೊಂದಿಕೊಳ್ಳುವ ಡೇಟಾ ಸ್ಕೀಮಾವನ್ನು ಇಷ್ಟಪಟ್ಟಿದ್ದಾರೆ (ಅಥವಾ ಅದರ ಕೊರತೆ) ಇದರಿಂದ ನವೀಕರಿಸಿದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ತ್ವರಿತ ಬದಲಾವಣೆಗಳು ಸಾಧ್ಯ.

NoSQL ನ ಪ್ರಮುಖ ಲಕ್ಷಣಗಳು:

  • ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಲು ತುಂಬಾ ಹೊಂದಿಕೊಳ್ಳುವ ಮಾರ್ಗ
  • ಕ್ಲಸ್ಟರ್‌ಗಳಿಗೆ ಅಡ್ಡವಾದ ಸ್ಕೇಲಿಂಗ್
  • ಪ್ರತಿ ನಿರಂತರತೆ/ಹರಡುವಿಕೆಗೆ ಸಂಭವನೀಯ ಅನುಕ್ರಮ
  • ಅನನ್ಯ ಕೀಲಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಗುರುತಿಸಲಾದ ದಾಖಲೆಗಳು

ವಿವರವಾದ ಹೋಲಿಕೆ

MySQL ಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮತ್ತು ರಚನಾತ್ಮಕ ಸ್ಕೀಮಾ ಅಗತ್ಯವಿದೆ.
ಯಾವುದೇ ಡೇಟಾವನ್ನು "ಡಾಕ್ಯುಮೆಂಟ್" ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲು NoSQL ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

MySQL ಒಂದು ದೊಡ್ಡ ಸಮುದಾಯವನ್ನು ಹೊಂದಿದೆ.
NoSQL ಒಂದು ಸಣ್ಣ ಮತ್ತು ವೇಗವಾಗಿ ಬೆಳೆಯುತ್ತಿರುವ ಸಮುದಾಯವನ್ನು ಹೊಂದಿದೆ.

NoSQL ಅನ್ನು ಅಳೆಯುವುದು ಸುಲಭ.
MySQL ಗೆ ಹೆಚ್ಚಿನ ನಿರ್ವಹಣೆಯ ಅಗತ್ಯವಿದೆ.

MySQL SQL ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದನ್ನು ಹಲವು ರೀತಿಯ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.
NoSQL ಜನಪ್ರಿಯ ಅಳವಡಿಕೆಗಳೊಂದಿಗೆ ಡೇಟಾಬೇಸ್ ಆಧಾರಿತ ವಿನ್ಯಾಸವಾಗಿದೆ.

MySQL ಪ್ರಮಾಣಿತ ಪ್ರಶ್ನೆ ಭಾಷೆಯನ್ನು (SQL) ಬಳಸುತ್ತದೆ.
NoSQL ಪ್ರಮಾಣಿತ ಪ್ರಶ್ನೆ ಭಾಷೆಯನ್ನು ಬಳಸುವುದಿಲ್ಲ.

MySQL ಅನೇಕ ಉತ್ತಮ ವರದಿ ಪರಿಕರಗಳನ್ನು ಹೊಂದಿದೆ.
NoSQL ಪ್ರಮಾಣೀಕರಿಸಲು ಕಷ್ಟಕರವಾದ ಹಲವಾರು ವರದಿ ಮಾಡುವ ಸಾಧನಗಳನ್ನು ಹೊಂದಿದೆ.

MySQL ದೊಡ್ಡ ಡೇಟಾಕ್ಕಾಗಿ ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ತೋರಿಸಬಹುದು.
ದೊಡ್ಡ ಡೇಟಾದಲ್ಲಿ NoSQL ಅತ್ಯುತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಆಲೋಚನೆಗಳು 8 ಆಧಾರ

ಕಂಪನಿಯಲ್ಲಿ 8 ಬೇಸ್ನಾನು ಕೆಲಸ ಮಾಡುವ ಸ್ಥಳದಲ್ಲಿ, AWS ನಲ್ಲಿ ಹೋಸ್ಟ್ ಮಾಡಲಾದ ಅರೋರಾ MySQL ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ನಾವು ಪ್ರತಿ ಯೋಜನೆಗೆ ಕಾರ್ಯಸ್ಥಳವನ್ನು ಒದಗಿಸುತ್ತೇವೆ. ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್ ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಸ್ಕೇಲೆಬಿಲಿಟಿಯನ್ನು ಬೇಡಿದಾಗ NoSQL ತಾರ್ಕಿಕ ಆಯ್ಕೆಯಾಗಿದ್ದರೂ, SaaS ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಇತರ ವ್ಯಾಪಾರ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ನಿರ್ಮಿಸುವಾಗ DBMS ಒದಗಿಸಿದ ಬಲವಾದ ಡೇಟಾ ಸ್ಥಿರತೆ ಅತ್ಯಗತ್ಯ ಎಂದು ನಾವು ನಂಬುತ್ತೇವೆ.

ವರದಿ ಮಾಡುವಿಕೆ, ವಹಿವಾಟಿನ ಸಮಗ್ರತೆ ಮತ್ತು ಉತ್ತಮವಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಡೇಟಾ ಮಾದರಿಗಳ ಅಗತ್ಯವಿರುವ ವ್ಯಾಪಾರ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವ ಆರಂಭಿಕ ಮತ್ತು ಡೆವಲಪರ್‌ಗಳಿಗೆ, ಸಂಬಂಧಿತ ಡೇಟಾಬೇಸ್‌ಗಳಲ್ಲಿ ಹೂಡಿಕೆ ಮಾಡುವುದು ನಮ್ಮ ಅಭಿಪ್ರಾಯದಲ್ಲಿ ಸರಿಯಾದ ಆಯ್ಕೆಯಾಗಿದೆ.

8base.com ನಲ್ಲಿ Aurora, Serverless ಮತ್ತು GraphQL ನೊಂದಿಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸುವ ಕುರಿತು ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ ಇಲ್ಲಿ.

ಮೂಲ: www.habr.com

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