Metakit
ಮೆಟಾಕಿಟ್ ಒಂದು ಸಣ್ಣ ಹೆಜ್ಜೆಗುರುತನ್ನು ಹೊಂದಿರುವ ಎಂಬೆಡೆಡ್ ಡೇಟಾಬೇಸ್ ಲೈಬ್ರರಿಯಾಗಿದೆ. ಇದು ಫ್ಲಾಟ್-ಫೈಲ್, ರಿಲೇಷನಲ್, ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಮತ್ತು ಟ್ರೀ-ಸ್ಟ್ರಕ್ಚರ್ಡ್ ಡೇಟಾಬೇಸ್ಗಳ ನಡುವಿನ ಅಂತರವನ್ನು ತುಂಬುತ್ತದೆ, ರಿಲೇಷನಲ್ ಜಾಯಿನ್ಗಳು, ಸೀರಿಯಲೈಸೇಶನ್, ನೆಸ್ಟೆಡ್ ಸ್ಟ್ರಕ್ಚರ್ಗಳು ಮತ್ತು ಇನ್ಸ್ಟೆಂಟ್ ಸ್ಕೀಮಾ ವಿಕಾಸವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಸಿ + + (ಸ್ಥಳೀಯ), ಪೈಥಾನ್ ಮತ್ತು ಟಿ. ಸಿ. ಎಲ್. ಗಾಗಿ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ಹೆಚ್ಚು ಬಳಸಲಾಗುತ್ತದೆ. ಹಿಸ್ಟರಿ ಮೆಟಾಕಿಟ್ ಅನ್ನು ನೆದರ್ಲೆಂಡ್ಸ್ನ ಸಾಫ್ಟ್ವೇರ್ ಡೆವಲಪರ್ ಜೀನ್-ಕ್ಲೌಡ್ ವಿಪ್ಲರ್ ಬರೆದಿದ್ದಾರೆ. ಇದರ ಅಭಿವೃದ್ಧಿಯು 1997ರ ಸುಮಾರಿಗೆ ಪ್ರಾರಂಭವಾಯಿತು ಮತ್ತು 2001ರಲ್ಲಿ ಇದು MIT X11 ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ಮುಕ್ತ ಮೂಲವಾಗಿ ಬಿಡುಗಡೆಯಾಯಿತು. ಲೇಖಕರು ವಾಣಿಜ್ಯ ಬೆಂಬಲವನ್ನು ಒದಗಿಸುತ್ತಾರೆ. ಆದಾಗ್ಯೂ, ಕಳೆದ ಕೆಲವು ವರ್ಷಗಳಲ್ಲಿ, ವಿಪ್ಲರ್ ಮೆಟಾಕಿಟ್ನಲ್ಲಿ ಕಡಿಮೆ ಸಮಯವನ್ನು ಮತ್ತು ಅವರ ಇತರ ಯೋಜನೆಗಳಲ್ಲಿ ಹೆಚ್ಚು ಸಮಯವನ್ನು ಕಳೆದಿದ್ದಾರೆ. ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹಲವಾರು ವಾಣಿಜ್ಯ ಉತ್ಪನ್ನಗಳಲ್ಲಿ (ಮ್ಯಾಕ್ ಓಎಸ್ ಎಕ್ಸ್ 10.4 ಮತ್ತು ಅದಕ್ಕಿಂತ ಹಿಂದಿನ ವಿಳಾಸ ಪುಸ್ತಕ ಸೇರಿದಂತೆ) ಮತ್ತು ಹಲವಾರು ಮುಕ್ತ ಮೂಲಗಳಲ್ಲಿ (ಉದಾಹರಣೆಗೆ ಕೆಡಿಇಯ ಫೀಡ್ ರೀಡರ್ ಅಕ್ರೆಗೇಟರ್) ಮತ್ತು ಆಂತರಿಕ ಯೋಜನೆಗಳಲ್ಲಿ (ಸಾಮಾನ್ಯವಾಗಿ ಪೈಥಾನ್ ಅಥವಾ ಟಿಸಿಎಲ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬಳಸುವುದು) ಬಳಸಲಾಗುತ್ತದೆ. ವಿಪ್ಲರ್ ಬರೆದ ಸಂಬಂಧಿತ ಯೋಜನೆಯಾದ ಸ್ಟಾರ್ಕಿಟ್ (ಟಿಸಿಎಲ್ಗಾಗಿ ವರ್ಚುವಲ್ ಫೈಲ್ ಸಿಸ್ಟಮ್), ಟಿಸಿಎಲ್ ಪ್ರೋಗ್ರಾಮರ್ಗಳಲ್ಲಿ ಜನಪ್ರಿಯತೆಯನ್ನು ಗಳಿಸಿತು. ಮೆಟಾಕಿಟ್ನ ಮೇಲಿಂಗ್-ಪಟ್ಟಿಯು ಸಕ್ರಿಯ ಚಂದಾದಾರರನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಇದನ್ನು ನಿಯಮಿತವಾಗಿ ವಿಪ್ಲರ್ಗೆ ಪೋಸ್ಟ್ ಮಾಡಲಾಗುತ್ತದೆ. ಇತರ ಅಭಿವರ್ಧಕರು ದೋಷ ಪರಿಹಾರಗಳು ಮತ್ತು ಸಲಹೆಗಳೊಂದಿಗೆ ಯೋಜನೆಗೆ ಕೊಡುಗೆ ನೀಡಿದ್ದಾರೆ. ಡೇಟಾಬೇಸ್ ಕೋಷ್ಟಕದ ಸಾಲುಗಳನ್ನು ಒಂದೇ ಸ್ಥಳದಲ್ಲಿ ಸಂಗ್ರಹಿಸುವ ಇತರ ಡೇಟಾಬೇಸ್ ವ್ಯವಸ್ಥೆಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ (ಸಾಲು-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪ) ಮೆಟಾಕಿಟ್ ಪ್ರತ್ಯೇಕ ಕಾಲಮ್ಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ (ಕಾಲಮ್-ಆಧಾರಿತ ವಾಸ್ತುಶಿಲ್ಪ). ಅನೇಕ ವರ್ಷಗಳವರೆಗೆ ಕೋಷ್ಟಕಗಳಿಗೆ ರೇಖೀಯ ಪ್ರವೇಶ ಮಾತ್ರ ಸಾಧ್ಯವಿತ್ತು (ಪ್ರವೇಶಕ್ಕಾಗಿ ಸಂಕೀರ್ಣತೆ ಒ (1) ಮತ್ತು ಹುಡುಕಾಟಕ್ಕಾಗಿ ಒ (ಎನ್)), ನಂತರ ಹ್ಯಾಶ್ ರಚನೆಗಳು ಮತ್ತು ಬಿ-ಟ್ರೀ ರೀತಿಯ ರಚನೆಗಳನ್ನು ಸೇರಿಸಲಾಯಿತು (ವಿಶಿಷ್ಟ ಹುಡುಕಾಟ ಸಂಕೀರ್ಣತೆಯನ್ನು ಒ (1) ಗೆ ಕಡಿಮೆಗೊಳಿಸಲಾಯಿತು). ಸಂಬಂಧದ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು (ಗುಂಪು-ಮೂಲಕ ಮತ್ತು ಸೇರ್ಪಡೆಗಳಂತಹವು) ಸಹ ವರ್ಷಗಳಲ್ಲಿ ಸೇರಿಸಲಾಯಿತು. ವೀಕ್ಷಣೆಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುವ ಹೊಂದಿಕೊಳ್ಳುವ ಕಾರ್ಯವಿಧಾನಗಳ ಮೂಲಕ ಟೇಬಲ್ ಡೇಟಾವನ್ನು ಸಂಯೋಜಿಸಲು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲು ಸಾಧ್ಯವಿದೆ. ಡೇಟಾಬೇಸ್ ದತ್ತಾಂಶವು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳ ನಡುವೆ ಪೋರ್ಟಬಲ್ ಆಗಿರುತ್ತದೆ. ಮೆಟಾಕಿಟ್ನ ಡಿಸ್ಕ್ ಸ್ಪೇಸ್ ಓವರ್ಹೆಡ್ ತುಂಬಾ ಕಡಿಮೆಯಾಗಿದೆ-ಅದನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ಮಾಡಲು ಹಲವಾರು ತಂತ್ರಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಮೆಟಾಕಿಟ್ ದತ್ತಸಂಚಯ ರಚನೆಗಳ ವೀಕ್ಷಕರನ್ನು (ಕಿಟ್ವ್ಯೂ ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ) ಒದಗಿಸಲಾಗಿದೆ. ಡೇಟಾಬೇಸ್ ಗಾತ್ರಕ್ಕೆ ಪ್ರಾಯೋಗಿಕ ಮಿತಿಯು ಸುಮಾರು 1 ಜಿಬಿ ಆಗಿದೆ (64-ಬಿಟ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿಯೂ ಸಹ). ಮಲ್ಟಿಥ್ರೆಡ್ ಮತ್ತು ಮಲ್ಟಿ ಯೂಸರ್ ಪ್ರವೇಶಕ್ಕೆ ಪ್ರೋಗ್ರಾಮರ್ನಿಂದ ಹಸ್ತಚಾಲಿತ ಬೆಂಬಲದ ಅಗತ್ಯವಿರುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ನಿರುತ್ಸಾಹಗೊಳಿಸಲಾಗುತ್ತದೆ (ಸಿ + + ನಲ್ಲಿ, ಟಿಸಿಎಲ್ ಮತ್ತು ಪೈಥಾನ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಒಂದು ಜಾಗತಿಕ ಲಾಕ್ ಅನ್ನು ಬಳಸುತ್ತವೆ). ಹೆಚ್ಚು ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳ ಸಂಯೋಜನೆಗಳನ್ನು ಹೆಚ್ಚಾಗಿ ಪರೀಕ್ಷಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ವಿಫಲವಾಗಬಹುದು. ಇತರ ದತ್ತಸಂಚಯಗಳಿಗಿಂತ ಸ್ವಲ್ಪ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಿದೆ (ಪ್ರಕಟಿತ ಮಾನದಂಡಗಳಲ್ಲಿ SQLite ಮತ್ತು ಬರ್ಕ್ಲಿ DB ಸೇರಿವೆ) ಆದರೆ ಇದಕ್ಕೆ ಸಾಕಷ್ಟು ಪರೀಕ್ಷೆ ಮತ್ತು ಮೆಟಾಕಿಟ್ ಆಂತರಿಕಗಳ ಬಗ್ಗೆ ಸಾಕಷ್ಟು ಜ್ಞಾನದ ಅಗತ್ಯವಿದೆ. ಎಸ್. ಕ್ಯೂ. ಎಲ್. ಗೆ ಹೋಲಿಸಿದರೆ ಮೆಟಾಕಿಟ್ನ ಎಪಿಐ ಕಡಿಮೆ ಮಟ್ಟದಲ್ಲಿದೆ. ಮೆಟಾಕಿಟ್ನ ಅತಿದೊಡ್ಡ ದೌರ್ಬಲ್ಯವೆಂದರೆ ಅದರ ಸ್ಪಾಟಿ ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ದಾಖಲಾತಿ. ಅದರ ಎಪಿಐ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯ ಟ್ಯೂನಿಂಗ್ನ ಸಂಪೂರ್ಣ ತಿಳುವಳಿಕೆಗೆ ಗ್ರಂಥಾಲಯದ ಮೂಲ ಸಂಕೇತದ ಆಳವಾದ ಅಧ್ಯಯನದ ಅಗತ್ಯವಿದೆ. ಮೆಟಾಕಿಟ್ ಪರಿಭಾಷೆಯು ಪ್ರಮಾಣಿತ ದತ್ತಸಂಚಯ ಪರಿಭಾಷೆಗೆ ಅನೇಕ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಹೊಂದಿದೆ. ಎಪಿಐ ಮತ್ತು ಕಡತದ ಸ್ವರೂಪವು ಕಾಲಾನಂತರದಲ್ಲಿ ಹಲವಾರು ಬಾರಿ ಬದಲಾಗಿದೆ. ಮೆಟಾಕಿಟ್ ಅನ್ನು ವಿಂಡೋಸ್, ಯುನಿಕ್ಸ್ ಮತ್ತು ಮ್ಯಾಕ್ ಓಎಸ್ ಎಕ್ಸ್ನಲ್ಲಿ ಪರೀಕ್ಷಿಸಲಾಗಿದೆ. ಭಾಷೆಯ ಬೈಂಡಿಂಗ್ಗಳು ಸಿ + + (ಸ್ಥಳೀಯ): ಮೆಟಾಕಿಟ್ ಅನ್ನು ಸಿ + + ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ (ಅದರ ಹೊಸ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬಳಸದೆಯೇ ಹಳೆಯ ಕಂಪೈಲರ್ಗಳು ಸಹ ಅದನ್ನು ನಿಭಾಯಿಸಬಹುದು). ಪೈಥಾನ್ಃ ಇದನ್ನು Mk4py Tcl ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆಃ ಇದನ್ನು Mk4tcl ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ, ಅದರ ಮೇಲೆ ಊಮ್ಕ್ ಎಂದು ಕರೆಯಲಾಗುವ ಐಚ್ಛಿಕ OO ಬೈಂಡಿಂಗ್ ಇರುತ್ತದೆ. ಇತರ ಭಾಷೆಗಳನ್ನು ಎಸ್. ಡಬ್ಲ್ಯೂ. ಐ. ಜಿ. ಸಹಾಯದಿಂದ ಸಂಪರ್ಕಿಸಬಹುದು. ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಮೆಟಾಕಿಟ್ ಸೈಟ್ ಇ4ಗ್ರಾಫ್ಃ ಗ್ರಾಫ್ ತರಹದ ದತ್ತಾಂಶವನ್ನು ನಿರಂತರವಾಗಿ ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಕುಶಲತೆಯಿಂದ ನಿರ್ವಹಿಸಲು ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ಅನುವು ಮಾಡಿಕೊಡುವ ಲೈಬ್ರರಿ, ಇದನ್ನು ಮೆಟಾಕಿಟ್ ಫ್ರೀ ಡೇಟಾಬೇಸ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಗಳ ಸಿ + + ಲೈಬ್ರರಿಗಳ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ.