את הפתרון הראשון אני לא מכיר.
את הפתרון השני מכיר בצורה די שטחית - ל- 3 שורות כמו במקרה הזה זה עשוי להתאים ולהיות פשוט יותר לכתיבה יחסית לפונקצית מיון ברמת האפליקציה, אם יש לך מס' לא מוגבל או לא ידוע מראש של IDs, הפתרון הזה לא סקלאבילי ולא מתאים לדעתי, נראה לי לא הגיוני לכתוב שורה כזו עבור כל id (גם אם זה יהיה אוטומטי, זאת עדיין שאילה ענקית שנשלחת לדטאבייס).
מבחינת מהירות - ל- 3 תוצאות ההבדל זניח, לכמות גדולה של רשומות צריך לבדוק.
מצד אחד ה- DB אמור להיות מהיר יותר בפעולות מהסוג הזה בהנחה ויש אינדקסים והכל, מצד שני לא עבדתי עם הפונקציונליות הזו וממבט חטוף היא נראית לי לא ממש מתאימה לסוג המיון שאתה רוצה לעשות ובמקרה שיש הרבה תנאים כאלו.
|