ಸಂಬಂಧಿತ ಗ್ರಾಫ್ DBMS EdgeDB 2.0 ಬಿಡುಗಡೆ

EdgeDB 2.0 DBMS ನ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲಾಗಿದೆ, ಇದು ಸಂಬಂಧಿತ ಗ್ರಾಫ್ ಡೇಟಾ ಮಾದರಿ ಮತ್ತು EdgeQL ಪ್ರಶ್ನೆ ಭಾಷೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ, ಸಂಕೀರ್ಣವಾದ ಕ್ರಮಾನುಗತ ಡೇಟಾದೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಲು ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ. ಕೋಡ್ ಅನ್ನು ಪೈಥಾನ್ ಮತ್ತು ರಸ್ಟ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ (ಪಾರ್ಸರ್ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ-ನಿರ್ಣಾಯಕ ಭಾಗಗಳು) ಮತ್ತು ಅಪಾಚೆ 2.0 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. ಯೋಜನೆಯನ್ನು PostgreSQL ಗಾಗಿ ಆಡ್-ಆನ್ ಆಗಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ. ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಗಳನ್ನು ಪೈಥಾನ್, ಗೋ, ರಸ್ಟ್ ಮತ್ತು ಟೈಪ್‌ಸ್ಕ್ರಿಪ್ಟ್/ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್‌ಗಾಗಿ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ. DBMS ನಿರ್ವಹಣೆ ಮತ್ತು ಸಂವಾದಾತ್ಮಕ ಕ್ವೆರಿ ಎಕ್ಸಿಕ್ಯೂಶನ್ (REPL) ಗಾಗಿ ಕಮಾಂಡ್ ಲೈನ್ ಪರಿಕರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಟೇಬಲ್-ಆಧಾರಿತ ಡೇಟಾ ಮಾದರಿಯ ಬದಲಿಗೆ, ಎಡ್ಜ್‌ಡಿಬಿ ಆಬ್ಜೆಕ್ಟ್ ಪ್ರಕಾರಗಳ ಆಧಾರದ ಮೇಲೆ ಡಿಕ್ಲೇರೇಟಿವ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ವಿದೇಶಿ ಕೀಗಳ ಬದಲಿಗೆ, ಪ್ರಕಾರಗಳ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಉಲ್ಲೇಖದ ಮೂಲಕ ಲಿಂಕ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ (ಒಂದು ವಸ್ತುವನ್ನು ಮತ್ತೊಂದು ವಸ್ತುವಿನ ಆಸ್ತಿಯಾಗಿ ಬಳಸಬಹುದು).

ವ್ಯಕ್ತಿ {ಅಗತ್ಯವಿರುವ ಆಸ್ತಿ ಹೆಸರು -> str; } ಟೈಪ್ ಮೂವಿ {ಅಗತ್ಯವಿರುವ ಆಸ್ತಿ ಶೀರ್ಷಿಕೆ -> str; ಬಹು ಲಿಂಕ್ ನಟರು -> ವ್ಯಕ್ತಿ; }

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

ಸ್ಕೀಮಾ ವಲಸೆಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಅಂತರ್ನಿರ್ಮಿತ ಪರಿಕರಗಳನ್ನು ಒದಗಿಸಲಾಗಿದೆ - ಪ್ರತ್ಯೇಕ esdl ಫೈಲ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ಕೀಮಾವನ್ನು ಬದಲಾಯಿಸಿದ ನಂತರ, “edgedb ಮೈಗ್ರೇಷನ್ ಕ್ರಿಯೇಟ್” ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಿ ಮತ್ತು DBMS ಸ್ಕೀಮಾದಲ್ಲಿನ ವ್ಯತ್ಯಾಸಗಳನ್ನು ವಿಶ್ಲೇಷಿಸುತ್ತದೆ ಮತ್ತು ಸಂವಾದಾತ್ಮಕವಾಗಿ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ ಹೊಸ ಸ್ಕೀಮಾ. ಸ್ಕೀಮಾ ಬದಲಾವಣೆಗಳ ಇತಿಹಾಸವನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ.

ಪ್ರಶ್ನೆಗಳನ್ನು ಸೃಷ್ಟಿಸಲು, GraphQL ಪ್ರಶ್ನೆ ಭಾಷೆ ಮತ್ತು ಶ್ರೇಣೀಕೃತ ದತ್ತಾಂಶಕ್ಕಾಗಿ SQL ನ ರೂಪಾಂತರವಾಗಿರುವ ಸ್ವಾಮ್ಯದ EdgeDB ಭಾಷೆ ಎರಡನ್ನೂ ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ. ಪಟ್ಟಿಗಳ ಬದಲಿಗೆ, ಪ್ರಶ್ನೆಯ ಫಲಿತಾಂಶಗಳನ್ನು ರಚನಾತ್ಮಕ ರೀತಿಯಲ್ಲಿ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲಾಗುತ್ತದೆ, ಮತ್ತು ಉಪಪ್ರಶ್ನೆಗಳು ಮತ್ತು JOINಗಳ ಬದಲಿಗೆ, ನೀವು ಒಂದು EdgeQL ಪ್ರಶ್ನೆಯನ್ನು ಇನ್ನೊಂದು ಪ್ರಶ್ನೆಯೊಳಗೆ ಅಭಿವ್ಯಕ್ತಿಯಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ವಹಿವಾಟುಗಳು ಮತ್ತು ಚಕ್ರಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.

ಚಲನಚಿತ್ರವನ್ನು ಆಯ್ಕೆಮಾಡಿ { ಶೀರ್ಷಿಕೆ, ನಟರು: {ಹೆಸರು } } ಫಿಲ್ಟರ್ .title = "ದಿ ಮ್ಯಾಟ್ರಿಕ್ಸ್" ಚಲನಚಿತ್ರವನ್ನು ಸೇರಿಸಿ {ಶೀರ್ಷಿಕೆ := "ದಿ ಮ್ಯಾಟ್ರಿಕ್ಸ್ ಪುನರುತ್ಥಾನಗಳು", ನಟರು := ( {'ಕೀನು ರೀವ್ಸ್', 'ಕ್ಯಾರಿ-ನಲ್ಲಿ ವ್ಯಕ್ತಿ ಫಿಲ್ಟರ್ .ಹೆಸರನ್ನು ಆಯ್ಕೆಮಾಡಿ ಆನ್ನೆ ಮಾಸ್', 'ಲಾರೆನ್ಸ್ ಫಿಶ್‌ಬರ್ನ್' } } } {0, 1, 2, 3} ಯೂನಿಯನ್‌ನಲ್ಲಿರುವ ಸಂಖ್ಯೆಗೆ ( {ಸಂಖ್ಯೆ, ಸಂಖ್ಯೆ + 0.5 } ಆಯ್ಕೆಮಾಡಿ);

ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ:

  • ಡೇಟಾಬೇಸ್ ಆಡಳಿತಕ್ಕಾಗಿ ಅಂತರ್ನಿರ್ಮಿತ ವೆಬ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಡೇಟಾವನ್ನು ವೀಕ್ಷಿಸಲು ಮತ್ತು ಸಂಪಾದಿಸಲು, EdgeQL ಪ್ರಶ್ನೆಗಳನ್ನು ಚಲಾಯಿಸಲು ಮತ್ತು ಬಳಸಿದ ಶೇಖರಣಾ ಯೋಜನೆಯನ್ನು ವಿಶ್ಲೇಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಇಂಟರ್ಫೇಸ್ ಅನ್ನು "edgedb ui" ಆಜ್ಞೆಯಿಂದ ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ, ಅದರ ನಂತರ ಲೋಕಲ್ ಹೋಸ್ಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವಾಗ ಅದು ಲಭ್ಯವಾಗುತ್ತದೆ.
    ಸಂಬಂಧಿತ ಗ್ರಾಫ್ DBMS EdgeDB 2.0 ಬಿಡುಗಡೆ
  • "GROUP" ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ, SELECT ಕಾರ್ಯಾಚರಣೆಯಲ್ಲಿ ಗುಂಪು ಮಾಡುವಂತೆಯೇ ಅನಿಯಂತ್ರಿತ EdgeQL ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡೇಟಾ ಮತ್ತು ಗುಂಪು ಡೇಟಾವನ್ನು ವಿಭಜಿಸಲು ಮತ್ತು ಒಟ್ಟುಗೂಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ವಸ್ತು ಮಟ್ಟದಲ್ಲಿ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸುವ ಸಾಮರ್ಥ್ಯ. ಪ್ರವೇಶ ನಿಯಮಗಳನ್ನು ಶೇಖರಣಾ ಸ್ಕೀಮಾ ಮಟ್ಟದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, ಸೇರಿಸಲು, ಅಳಿಸಲು ಮತ್ತು ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ನಿರ್ದಿಷ್ಟ ವಸ್ತುಗಳ ಸೆಟ್ ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಮಿತಿಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಪ್ರಕಟಣೆಯನ್ನು ನವೀಕರಿಸಲು ಲೇಖಕರಿಗೆ ಮಾತ್ರ ಅನುಮತಿಸುವ ನಿಯಮವನ್ನು ನೀವು ಸೇರಿಸಬಹುದು.
  • ಸ್ಟೋರೇಜ್ ಸ್ಕೀಮಾದಲ್ಲಿ ಜಾಗತಿಕ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಬಳಕೆದಾರರಿಗೆ ಬಂಧಿಸಲು ಹೊಸ ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಕರೆಂಟ್_ಯೂಸರ್ ಅನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ.
  • ಮೌಲ್ಯಗಳ ಶ್ರೇಣಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಪ್ರಕಾರಗಳಿಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ರಸ್ಟ್ ಭಾಷೆಗಾಗಿ ಅಧಿಕೃತ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಯನ್ನು ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ.
  • EdgeDB ಬೈನರಿ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಸ್ಥಿರಗೊಳಿಸಲಾಗಿದೆ, ಇದು ಒಂದೇ ನೆಟ್‌ವರ್ಕ್ ಸಂಪರ್ಕದಲ್ಲಿ ಏಕಕಾಲದಲ್ಲಿ ಹಲವಾರು ವಿಭಿನ್ನ ಸೆಷನ್‌ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಮಾಡುತ್ತದೆ, HTTP ಮೂಲಕ ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆ, ಜಾಗತಿಕ ವೇರಿಯಬಲ್‌ಗಳು ಮತ್ತು ಸ್ಥಳೀಯ ರಾಜ್ಯಗಳನ್ನು ಬಳಸಿ.
  • ಸಾಕೆಟ್ ಸಕ್ರಿಯಗೊಳಿಸುವಿಕೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಸರ್ವರ್ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ಮೆಮೊರಿಯಲ್ಲಿ ಇರಿಸಿಕೊಳ್ಳಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಮಾತ್ರ ಅದನ್ನು ರನ್ ಮಾಡುತ್ತದೆ (ಡೆವಲಪರ್ ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಉಳಿಸಲು ಉಪಯುಕ್ತವಾಗಿದೆ).

ಮೂಲ: opennet.ru

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