
דאטא סיינטיסטס
במשימה זו אנחנו נשים על הראש את כובע המדענים שלנו, ונעשה ניסוי הבוחן את ארבעת בסיסי הנתונים.
Mssql
Mongo
Elastic
Redis
הניסוי
תכנון הניסוי
נריץ את בסיסי הנתונים על המחשב דרך דוקר, ולכל דיבי נכניס מראש מאה אלף רשומות. עליכם יהיה להכניס אותם בעזרת סקריפט מכין, לכל אובייקט יהיו שישה עמודות/שדות כאשר ברדיס נעבוד עם האש סט.

נייצר עשרת אלפים אובייקטים משניים, אם אפשרי בCollection\Table\Index
אחר, כך שכל אובייקט מבין מאה האלף ירפרנס אובייקט משני אחד. זאת בעזרת Join
בSql
ובאחרים פשוט לכתוב את האיידי באחד השדות.
במידה ופעולה כלשהי לא זמינה ישירות בדיבי, למשל חיפוש טקסטואלי ברדיס, נבצע את הפעולה בראייה של ויהי מה. למשל בקייס הזה, או שימוש בלואה, או טעינת כל האובייקטים לראם וביצוע בדיקת הכלה. תהיו יצירתיים, ותנסו שגם יעילים.
התצפיות
נבנה שירות בסי שארפ, הבוחן את הפעולות הבאות עבור כל אחד מבסיסי הנתונים, ומודד כמה זמן לוקח להם לעשות אותן:
- הכנסה
- הכנסת רשומה אחת.
- הכנסת אלף רשומות אחת אחת במקביל.
- הכנסת אלף רשומות כבאלק.
- קריאה
- קריאת רשומה אחת.
- קריאת אלף רשומות רנדומליות אחת אחת במקביל.
- קריאת אלף רשומות בבלאק ע"י שאילתה.
- קריאת מאה רשומות בבלאק ע"י שאילתת חיפוש טקסטואלי.
- קריאת האובייקט המרופרנס (
Join
) של רשומה כלשהי. - קריאת אלף אובייקטים מרופרנסים ע"י שאילתה.
- עדכון
- עדכון רשומה אחת.
- עדכון אלף רשומות רנדומליות אחת אחת במקביל.
- עדכון אלף רשומות בבלאק ע"י שאילתה.
- מחיקה
- מחיקת רשומה אחת.
- מחיקת אלף רשומות רנדומליות אחת אחת במקביל.
- מחיקת אלף רשומות בבלאק ע"י שאילתה.
הסקת המסקנות
האפליקצייה תהיה אפליקציית קונסול, שכאשר נתן לה את האות, תבצע את הבדיקה וכתוב לוגים מתאימים בקונסול, ובסיומה תסכם את התוצאות בקובץ טקסט.
מחקר נעים!
אין תגובות:
הוסף רשומת תגובה