March 19th, 2018
מחקר זה משווה יחסיים, שאינם יחסיים (NoSQL) סטנדרטיות מערכות מידע רפואי. מורכבות חישובית זמני התגובה של שאילתות כגון מערכות ניהול מסדי נתונים (DBMS) מחושב באמצעות הכפלה בגודל מסדי נתונים. תוצאות אלו מסייעים הדיון נאותות של כל מסד הנתונים לגישה תרחישים שונים ובעיות.
המטרה הכוללת של ניסוי זה היא להשוות את המורכבות החישובית של שפת שאילתות יחסית ולא רלציונית, לא רק שפת שאילתות מובנית או מערכות מסד נתונים NoSQL, כפי שנמדד על ידי זמני התגובה שלהן לשאילתות הולכות וגדלות במורכבות. שיטה זו יכולה לעזור לענות על שאלות מפתח בתחום מערכות ניהול מסדי נתונים, כגון איזה סוג של שאילתות מתאימות יותר לאיזה סוג של מערכות מסד נתונים. היתרון העיקרי של טכניקה זו הוא בכך שהיא משווה את זמני התגובה לשאילתות למסד נתונים כפול מכל סוג יחד עם המורכבות החישובית שיש לחשב ולכן שיטה זו יכולה לספק תובנה לגבי MySQL MongoDB ומערכות מסד נתונים עודפות.
ניתן ליישם אותו גם על מערכות XML אחרות מבוססות מסמכים יחסיים ומקוריות כגון שרת SQL ובסיס X.שמענו לראשונה שהם שם לשיטה זו כאשר עלינו לבחור מערכת מתמשכת למערכות רשומות בריאות אלקטרוניות. לעצב ולבצע שאילתות הגדלת מורכבות עם אינדקסים שנבנו באופן לא אוטומטי במסד נתונים MySQL יחסי. התחבר לשרת MySQL ובחר את שם מסד הנתונים.
בחר את הטבלה היחסית בתוך שדה האינדקס ופתח את כרטיסיית המבנה. בחר את העמודה שבה ייבנה האינדקס ולחץ על אינדקס. משפט ה-SQL שבונה את האינדקס יופיע ואחריו תופיע הודעה המציינת שהמשפט נבנה בהצלחה.
כדי לבצע את השאילתה הראשונה, בחר את שם מסד הנתונים ופתח את הכרטיסייה SQL. הזן את קוד ה-SQL של השאילתה הראשונה ולחץ על המשך. המסך הראשון של רשימת התוצאות יופיע עם ההודעה עבור זמן הביצוע של השאילתה.
כדי לעצב ולבצע שאילתות מגדילות מורכבות ומסד נתונים לא רלציוני, לא רק או NoSQL Mongo מפעילים את שלב האינטרפאזה הגרפית של מסד הנתונים Mongo ואת שרת מסד הנתונים Mongo 2.6 המפעיל את תוכנית Mongo מחלון מערכת DOS. חבר את שלב המשתמש הגרפי של מסד הנתונים של Mongo לשרת המארח המקומי דרך יציאה 27017 ובחר בתפריט ההתחברות. הזן שם עבור החיבור והזן את מיקום המארח המקומי בתיבת הטקסט של שרת מסד הנתונים ולאחר מכן לחץ על התחבר.
עץ עם מסדי הנתונים הנוכחיים אמור להופיע. הרחב את מסד הנתונים של Mongo. בחר את האוסף המעניין ופתח את תפריט האוסף.
כדי לבצע את שאילתת מסד הנתונים הראשונה של Mongo, לחץ פעמיים על בונה השאילתות ועל לחצני שדה השאילתה. הזן את השדות של שאילתת מסד הנתונים Mongo בתיבת הטקסט של השדות של לוח השאילתות ואת ערך השאילתה בתיבת הטקסט value של לוח השאילתה. לחץ פעמיים על שדה ההקרנה של בונה השאילתות והזן את ההקרנה הראשונה בתיבת הטקסט של ההקרנה.
לחץ פעמיים על שדה ההקרנה כדי להוסיף תיבת טקסט הקרנה חדשה והזן את ההקרנה השנייה ולאחר מכן לחץ על, הפעל כדי לבצע את השאילתה שלהם ולדמיין את קוד השאילתה בכרטיסיית קוד השאילתה. פרטי התוצאה יהיו ניתנים לצפייה בכרטיסייה הסבר ותוצאות. כדי לעצב ולבצע שאילתות מורכבות הולכות וגדלות במסד נתונים NoSQL EXist, הפעל את מסד הנתונים EXist ופתח את לקוח הניהול של java.
לחץ, התחבר למסד הנתונים ובחר את מסד הנתונים. לחץ, התייעץ עם מסד נתונים באמצעות נתיב X. תיבת הדו-שיח של הייעוץ תופיע.
לאחר מכן בצע את שאילתת נתיב ה-X הראשונה. בטבלה זו מוצגות שש שאילתות שונות שבוצעו על תמציות רשומות רפואיות אלקטרוניות סטנדרטיות מציאותיות המכילות מידע על בעיות המטופלים כולל שמותיהם, תאריכים ראשוניים וסופיים וחומרתם. זמן התגובה הממוצע של שש השאילתות ושלושת מסדי הנתונים הכפולים בכל מערכת ניהול מסדי נתונים, מדגימים התנהגות ליניארית ארוכה של מורכבות חישובית בכל השאילתות של מסדי הנתונים הלא יחסיים שאינה נצפית בניתוח מסד נתונים של מיפוי אובייקטים יחסיים.
אינטרפולציה של תוצאות מסד הנתונים של מונגו עם שאילתות דומות וגדלי מסד נתונים של תוצאות מיפוי יחסי של ארכיטיפים מייצרת תוצאות שוות בשתי מערכות מסד הנתונים עבור השאילתה הראשונה, אך עם תוצאות חיוביות יותר שנקבעו באמצעות מסד הנתונים של מונגו עבור השאילתה השלישית. בניסויי הבו-זמנית, מסד הנתונים של מונגו עדיף על מסד הנתונים MySQl הן בתפוקה והן בזמני תגובה, כאשר מסד הנתונים של מונגו מתנהג טוב יותר במקביל מאשר בבידוד ועומד כמסד נתונים מרשים בביצוע בו-זמנית. ובכן, חשבתי שחשוב לזכור לתחזק את כל השרתים באופן מקומי באותן מכונות כאשר הלקוח מבצע את השאילתות.
בעקבות הליך זה, ניתן לבצע שיטות אחרות כמו שימוש בסוגים אחרים של מערכות מסד נתונים כדי לענות על שאלות נוספות כגון האם סוג של מסד נתונים יכול להתקיים ולנצח הן בשאילתות בודדות והן בכל שאילתות המטופלים? לאחר פיתוחה, טכניקה זו סללה את הדרך לחוקרים בתחום המורכבות האלגוריתמית לחקור ביצועי מסדי נתונים השוואתיים בסוגים שונים של מערכות מסדי נתונים. לאחר צפייה בסרטון זה, אתה אמור להבין היטב כיצד לבצע שאילתות הגדלת מורכבות בגודל מסדי נתונים גדלים של מערכות מסדי נתונים מסוגים שונים מאוד.
מחקר זה משווה את המורכבות החישובית של מערכות ניהול מסד נתונים יחסיים ולא-יחסיים (NoSQL) על ידי ניתוח זמני התגובה שלהם לשאילתות המגדילות את המורכבות. הממצאים מספקים תובנות לגבי התאמתם של גישות מסד נתונים שונות לתרחישים שונים.