ಅರಂಗೋಡಿಬಿ, ಉಚಿತ NoSQL ಡೇಟಾಬೇಸ್ ವ್ಯವಸ್ಥೆ

ಅರಂಗೋಡಿಬಿ ಬಗ್ಗೆ

ಮುಂದಿನ ಲೇಖನದಲ್ಲಿ ನಾವು ಉಬುಂಟು 20.04 ನಲ್ಲಿ ಅರಂಗೋಡಿಬಿಯನ್ನು ಹೇಗೆ ಸುಲಭವಾಗಿ ಸ್ಥಾಪಿಸಬಹುದು ಎಂಬುದನ್ನು ನೋಡೋಣ. ಗೊತ್ತಿಲ್ಲದವರಿಗೆ, ಇದು ಇಂಟಿಗ್ರೇಟೆಡ್ ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಅಥವಾ ಆಜ್ಞಾ ಸಾಲಿನ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಸುಲಭವಾಗಿ ನಿರ್ವಹಿಸಬಹುದಾದ ತೆರೆದ ಮೂಲ NoSQL ಡೇಟಾಬೇಸ್ ವ್ಯವಸ್ಥೆ.

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

ಅರಂಗೋಡಿಬಿಯ ಸಾಮಾನ್ಯ ಗುಣಲಕ್ಷಣಗಳು

  • ಈ ಡೇಟಾಬೇಸ್ ವ್ಯವಸ್ಥೆ ಇದು ಸಮುದಾಯ ಆವೃತ್ತಿ ಮತ್ತು ಎಂಟರ್‌ಪ್ರೈಸ್ ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿದೆ, ಇದಕ್ಕೆ ಪರವಾನಗಿ ಅಗತ್ಯವಿದೆ.
  • ಅರಂಗೋಡಿಬಿ ಒದಗಿಸುತ್ತದೆ ಚಿತ್ರಾತ್ಮಕ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಸ್ಕೇಲೆಬಲ್ ಪ್ರಶ್ನೆಗಳು.
  • ಡೇಟಾಬೇಸ್ JSON ಅನ್ನು ಡೀಫಾಲ್ಟ್ ಶೇಖರಣಾ ಸ್ವರೂಪವಾಗಿ ಬಳಸಿ. ಆಂತರಿಕವಾಗಿ ಇದು ಅರಂಗೋಡಿಬಿಯಿಂದ ವೆಲೋಸಿಪ್ಯಾಕ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಧಾರಾವಾಹಿ ಮತ್ತು ಸಂಗ್ರಹಣೆಗಾಗಿ ವೇಗವಾಗಿ ಮತ್ತು ಸಾಂದ್ರವಾದ ಬೈನರಿ ಸ್ವರೂಪವಾಗಿದೆ.
  • ಈ ಡೇಟಾಬೇಸ್ ವ್ಯವಸ್ಥೆ ಸಂಗ್ರಹದೊಳಗೆ ನೀವು ಡೇಟಾ ನಮೂದಾಗಿ ನೆಸ್ಟೆಡ್ JSON ವಸ್ತುವನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಸಂಗ್ರಹಿಸಬಹುದು. ಆದ್ದರಿಂದ, ಪರಿಣಾಮವಾಗಿ ಬರುವ JSON ವಸ್ತುಗಳನ್ನು ಡಿಸ್ಅಸೆಂಬಲ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ. ಸಂಗ್ರಹಿಸಲಾದ ಡೇಟಾವು JSON ಡೇಟಾದ ಮರದ ರಚನೆಯನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ.
  • ಅರಂಗೋಡಿಬಿ ವಿತರಿಸಿದ ಕ್ಲಸ್ಟರ್‌ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಡೇಟಾ ಸೆಂಟರ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಾಗಿ ಪ್ರಮಾಣೀಕರಿಸಲಾಗಿದೆ (ಡಿಸಿ / ಓಎಸ್). ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪರಿಸರ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಅರಂಗೋಡಿಬಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಡಿಸಿ / ಓಎಸ್ ಬಳಕೆದಾರರನ್ನು ಅನುಮತಿಸುತ್ತದೆ: ಅಮೆಜಾನ್ ವೆಬ್ ಸೇವೆಗಳು (AWS), ಗೂಗಲ್ ಕಂಪ್ಯೂಟ್ ಎಂಜಿನ್ ಮತ್ತು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಅಜೂರ್. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಇದು ಬಳಕೆದಾರರ ಕ್ಲಸ್ಟರ್‌ಗಾಗಿ ಒಂದು ಕ್ಲಿಕ್ ನಿಯೋಜನೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಅರಂಗೋಡಿಬಿ ನೀಡುತ್ತದೆ ಸ್ಥಳೀಯ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮೈಕ್ರೊ ಸರ್ವೀಸಸ್ನೊಂದಿಗೆ ನೇರವಾಗಿ ಸಂಯೋಜನೆ ಡಿಬಿಎಂಎಸ್
  • ಫಾಕ್ಸ್ ಫ್ರೇಮ್‌ವರ್ಕ್ ಅನ್ನು ಬಳಸುವುದು, ಇದು ನೋಡ್.ಜೆ.ಗಳಿಗೆ ಹೋಲುತ್ತದೆ.
  • ಇದು ತನ್ನದೇ ಆದ AQL ಅನ್ನು ಹೊಂದಿದೆ (ಅರಂಗೋಡಿಬಿ ಪ್ರಶ್ನೆ ಭಾಷೆ) ಮತ್ತು ಇದು ಸುಲಭವಾಗಿ ಡಿಬಿಎಂಎಸ್ ಮೇಲೆ ಹೊಂದಿಕೊಳ್ಳುವ ಸ್ಥಳೀಯ ವೆಬ್ ಸೇವೆಗಳನ್ನು ಬರೆಯಲು ಗ್ರಾಫ್‌ಕ್ಯೂಎಲ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಅರಂಗೋ ಹುಡುಕಾಟ ಆವೃತ್ತಿ 3.4 ರಲ್ಲಿ ಹೊಸ ಸರ್ಚ್ ಎಂಜಿನ್ ವೈಶಿಷ್ಟ್ಯ. ಸರ್ಚ್ ಎಂಜಿನ್ ಬೂಲಿಯನ್ ಮರುಪಡೆಯುವಿಕೆ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಸಾಮಾನ್ಯೀಕರಿಸಿದ ವರ್ಗೀಕರಣ ಘಟಕಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸುತ್ತದೆ, ಅದು ನಿಖರವಾದ ವೆಕ್ಟರ್ ಸ್ಪೇಸ್ ಮಾದರಿಯನ್ನು ಆಧರಿಸಿ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.

ಉಬುಂಟು 20.04 ನಲ್ಲಿ ಅರಂಗೋಡಿಬಿ ಸ್ಥಾಪಿಸಿ

ಅನುಸ್ಥಾಪನೆಯು ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಮುಂದೆ ನಾವು ಉಬುಂಟು 20.04 ರಲ್ಲಿ ಅರಂಗೋಡಿಬಿಯನ್ನು ಹೇಗೆ ಸ್ಥಾಪಿಸಬೇಕು ಎಂದು ನೋಡಲಿದ್ದೇವೆ. ನಾವು ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು, ನೋಡೋಣ ನಮ್ಮ ಸಿಸ್ಟಂನಲ್ಲಿನ ಎಲ್ಲಾ ಪ್ಯಾಕೇಜುಗಳು ನವೀಕೃತವಾಗಿವೆ ಮತ್ತು ಅನುಸ್ಥಾಪನೆಯೊಂದಿಗೆ ಮುಂದುವರಿಯಲು ನಮಗೆ ಇನ್ನೂ ಕೆಲವು ಅಗತ್ಯವಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಟರ್ಮಿನಲ್ (Ctrl + Alt + T) ಅನ್ನು ತೆರೆಯುವ ಮೂಲಕ ಮತ್ತು ಅದರಲ್ಲಿರುವ ಆಜ್ಞೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ ನಾವು ಇದನ್ನು ಸಾಧಿಸುತ್ತೇವೆ:

ಅವಲಂಬನೆಗಳನ್ನು ಸ್ಥಾಪಿಸಿ

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

ಅರಂಗೋಡಿಬಿ ಸ್ಥಾಪಿಸಿ

ಪ್ರಾರಂಭಿಸಲು ನಾವು ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಿದ್ದೇವೆ ಅನುಸ್ಥಾಪನೆಯೊಂದಿಗೆ ಮುಂದುವರಿಯಲು ಅಗತ್ಯವಾದ ಭಂಡಾರವನ್ನು ಸೇರಿಸಿ:

echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list

ನಾವು ಮುಂದುವರಿಸುತ್ತೇವೆ ಜಿಪಿಜಿ ಕೀಲಿಯನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳಲಾಗುತ್ತಿದೆ ಪ್ಯಾಕೇಜ್‌ಗಳಿಗೆ ಸಹಿ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ:

ಅರಂಗೋಡ್ ರೆಪೊ ಸೇರಿಸಿ

wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -

ಇದರ ನಂತರ, ನಾವು ಮಾಡಬಹುದು ಅರಂಗೋಡಿಬಿ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

ಅರಂಗೋಡ್ಬ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ

sudo apt update; sudo apt install arangodb3

ಅನುಸ್ಥಾಪನೆಯ ಸಮಯದಲ್ಲಿ, ಇದು ಮೂಲ ಪಾಸ್‌ವರ್ಡ್ ಬರೆಯಲು ನಮ್ಮನ್ನು ಕೇಳುತ್ತದೆ.

ಮೂಲ ಪಾಸ್ವರ್ಡ್ ಸಂರಚನೆ

ಕೆಲವು ಕಾರಣಗಳಿಂದಾಗಿ ನಾವು ಅನುಸ್ಥಾಪನೆಯ ಸಮಯದಲ್ಲಿ ಮೂಲ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಹೊಂದಿಸಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ, ಚಾಲನೆಯ ಮೂಲಕ ಅನುಸ್ಥಾಪನೆಯ ನಂತರ ನಾವು ಅರಂಗೋಡಿಬಿಯನ್ನು ರಕ್ಷಿಸಬಹುದು:

sudo arango-secure-installation

ಅನುಸ್ಥಾಪನೆಯು ಪೂರ್ಣಗೊಂಡ ನಂತರ, ನಾವು ಮಾಡುತ್ತೇವೆ ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ ಮತ್ತು ಸಿಸ್ಟಮ್ ರೀಬೂಟ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲು ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

ಶೆಲ್ ಅನ್ನು ಪ್ರವೇಶಿಸಲಾಗುತ್ತಿದೆ

ಅರಂಗೋಡಿಬಿ ಆಜ್ಞಾ ಸಾಲಿನ ಉಪಯುಕ್ತತೆಯೊಂದಿಗೆ ಬರುತ್ತದೆ, ಇದರಿಂದ ನಾವು ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸಬಹುದು. ನಾವು ಮಾಡಬಹುದು ಶೆಲ್ಗೆ ಸಂಪರ್ಕಪಡಿಸಿ ಆಜ್ಞೆಯೊಂದಿಗೆ:

ಪ್ರಾರಂಭ ಶೆಲ್

arangosh

ಇಲ್ಲಿ ನಾವು ಮಾಡಬಹುದು ಡೇಟಾಬೇಸ್ ರಚಿಸಿ, ನಾನು ಕರೆ ಮಾಡಲು ಹೋಗುವ ಈ ಉದಾಹರಣೆಯನ್ನು ನಿಲ್ಲಿಸಿ mydb, ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯೊಂದಿಗೆ:

db ರಚಿಸಿ

db._createDatabase("mydb");

ನಾವು ಮುಂದುವರಿಸುತ್ತೇವೆ ಡೇಟಾಬೇಸ್ ಬಳಕೆದಾರರನ್ನು ರಚಿಸುವುದು ಆಜ್ಞೆಗಳೊಂದಿಗೆ:

ಬಳಕೆದಾರರನ್ನು ರಚಿಸಿ

var users = require("@arangodb/users");

users.save("nombre-de-usuario@localhost", "tu-password");

ಈಗ ನಾವು ಹೋಗುತ್ತಿದ್ದೇವೆ ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಸವಲತ್ತುಗಳನ್ನು ನೀಡಿ mydb:

ಸವಲತ್ತುಗಳನ್ನು ನೀಡಿ

users.grantDatabase("nombre-de-usuario@localhost", "mydb");

ಈಗ ನಾವು ಮಾಡಬಹುದು ನಿರ್ಗಮನ ಶೆಲ್ ಟೈಪಿಂಗ್:

ಅರಂಗೋಡ್ ಬಿಡಿ

exit

ವೆಬ್ ಇಂಟರ್ಫೇಸ್ಗೆ ಪ್ರವೇಶ

ಅರಂಗೋಡಿಬಿ ಸರ್ವರ್ ಅದರ ಆಡಳಿತಕ್ಕಾಗಿ ಅಂತರ್ನಿರ್ಮಿತ ವೆಬ್ ಇಂಟರ್ಫೇಸ್ನೊಂದಿಗೆ ಬರುತ್ತದೆ. ಡೇಟಾಬೇಸ್‌ಗಳು, ಸಂಗ್ರಹಣೆಗಳು, ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳು, ಬಳಕೆದಾರರು, ಚಾರ್ಟ್‌ಗಳು, ಸರ್ವರ್ ಅಂಕಿಅಂಶಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಮತ್ತು ಹೆಚ್ಚಿನದನ್ನು ನಿರ್ವಹಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ನಾವು ಮಾಡಬಹುದು ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸುವ ಮೂಲಕ ಅದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

ಫೈಲ್ ಒಳಗೆ ನಾವು ರೇಖೆಯನ್ನು ನೋಡಿ:

endpoint = tcp://127.0.0.1:8529

ಮತ್ತು ನಾವು ತಿನ್ನುವೆ ಕೆಳಗಿನ ಸಾಲಿನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ:

ಐಪಿ ಕಾನ್ಫಿಗರೇಶನ್ ಅರಂಗೋಡ್ಬ್ ಅನ್ನು ಬದಲಾಯಿಸಿ

endpoint = tcp://dirección-ip-de-tu-servidor:8529

ಇದರ ನಂತರ, ನಾವು ಫೈಲ್ ಅನ್ನು ಉಳಿಸಬಹುದು ಮತ್ತು ನಿರ್ಗಮಿಸಬಹುದು. ಈಗ ನೋಡೋಣ ಅರಂಗೋಡಿಬಿ ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ:

sudo systemctl restart arangodb3

ನಂತರ, ನಾವು ನಮ್ಮ ವೆಬ್ ಬ್ರೌಸರ್ ಅನ್ನು ತೆರೆಯಬೇಕು ಮತ್ತು ನಮಗೆ ನಿರ್ದೇಶಿಸಿ http://dirección-ip-de-tu-servidor:8529, ಅಲ್ಲಿ ನಾವು ಲಾಗಿನ್ ಪರದೆಯನ್ನು ನೋಡುತ್ತೇವೆ:

ಅರಂಗೋಡ್ ವೆಬ್ ಇಂಟರ್ಫೇಸ್

ಒಮ್ಮೆ ಲಾಗ್ ಇನ್ ಆಗಿದ್ದರೆ, ಕೆಲಸ ಮಾಡಲು ನಾವು ಈ ಕೆಳಗಿನಂತಹ ಫಲಕವನ್ನು ನೋಡುತ್ತೇವೆ.

insterfaz ವೆಬ್ ಅರಂಗೋಡ್ಬ್

ಹೆಚ್ಚುವರಿ ಸಹಾಯ ಅಥವಾ ಉಪಯುಕ್ತ ಮಾಹಿತಿಗಾಗಿ, ಅನ್ನು ನೋಡೋಣ ಯೋಜನೆಯ ಅಧಿಕೃತ ವೆಬ್‌ಸೈಟ್ ಅಥವಾ ದಸ್ತಾವೇಜನ್ನು ಅದನ್ನು ಅಲ್ಲಿ ಕಾಣಬಹುದು.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.