רשימת פרומים |
הנדסת מערכות | ניתוח אפיון ועיצוב מערכות מידע | טכנולוגיות אינטרנט | ניהול פרויקטים מערכתי | עבודות סטודנטים באנליטיקה זמן-אמת |
רשימת כותבים |
גדעון קוך | גדעון קוך |
|
שאילתות מבוססות NoSQL |
גדעון קוך
|
| חשוב לזכור שעיצוב מערכת מידע מבוססת NoSQL דורשת ידע בשפת שאילתות יחודית למסד נתונים ולמבנה זה.
קיימות שתי אפשרויות לפעול על שאילתות NoSQL:
1. שליפת כל מחרוזת ה-JSON ממסד הנתונים למחשב המקומי (למחשב שלי על שולחן העבודה) וכאן לפענח ולעבד אותו
יתרונות:
בשפת JavaScript קיימות פוקנציות רבות המאפשרות פעילות נוחה ופשוטה על מבנה הנתונים JSON.
חסרונות:
זמן התקשורת של הבאה ושמירת המידע.
יש לציין שכיום הכל נדחס לקראת התקשורת ומהירות הזרימה גבוהה ולכן ברב המקרים נושא זה לא מהווה חסרון שמרגישים בו באופן מהותי.
2. ביצוע שאילתות בשפת NoSQL על שדה מסוג JSON על השרת.
יתרונות:
זמן תקשורת קצר, שאילתות מבוצעות על שרת מסד הנתונים, מהירות גבוהה יותר.
חסרונות:
שפת שאילתות לא סטנדרטית, מורכבת ולא נוחה לשאילתות מורכבות.
** חשוב ** שרת מסדי הנתונים הופך משרת דטה לשרת עיבוד.
אם בעבר פעילות של שאילתות SQL דרשו בעיקר דיסק מהיר, לשאילתות NoSQL נדרש גם מעבד וזיכרון פנימי גדול.
המרה של מערכת מידע מ-SQL לתוספת של -NoSQL חייבת לקחת את הנושא הזה בחשבון אחרת משאבי הנתונם יגרמו לצוואר בקבוק ותקיעה של המערכת כולה.
דוגמאות להשוואה בין שאילתות SQL ו-NoSQL נמצאות בלינק הבא:
| דוגמאות לשאילתות ב-NoSQL
| |
|
| |