ಸಂಬಂಧಿತ ಗ್ರಾಫ್ DBMS EdgeDB ಯ ಮೊದಲ ಸ್ಥಿರ ಬಿಡುಗಡೆ

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

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

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

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

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

ಮೂಲ: opennet.ru

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