מה המצב אנשים , אני בדילמה..אני צריך לתכנן משהו בסגנון הזה:
יש לי 3 טבלאות עיקריות:
1. אומנים
2. אלבומים
3. שירים
אני רוצה עכשיו לתת למשתמש את האפשרות לשמור לעצמו דבר כזה:
1. רשימת אומנים אהובים.
2. רשימת אלבומים אהובים.
3. רשימת שירים אהובים.
עכשיו בעיקרון יש לי כמה כיוונים , אבל כל כיוון לוקח אותי לדרך אחרת לגמרי.
א. אני יכול לעשות 3 טבלאות קישורים שהם בנויות כך:
Key|Index [ID] [UserID] [ArtistID]
|
וכך לכל השאר ( אלבומים , שירים)
ב. אני יכול לעשות מין סטרינג מחובר שהוא כזה:
[userID;;1,4,65,86,4,98;;35,3,2,5,7;;234,65,21,45]
|
ואז אני אצטרך לעשות ספליט על השרת ולקרוא מהמסד נתונים את התוצאה.
ג.אני יכול לעשות היבריד של א' ו ב' כלומר 3 טבלאות שבתוכן יש לי אי די וכל זה ובVALUE לעשות את החיבור סטרינגים של הרשימה של כל אחד ואחד מהדברים.
חשבתי גם לעבוד עם XML לייצוא נפרד לכל אחד ואחד מהמשתמשים שלי , בהתחלה זה נראה לי הכי הגיוני ( ואולי אני יעשה את זה בסופו של דבר...)
אבל כל קובץ כזה יתפוס המון המון מקום כי אני אצטרך להשים שם כמעט DUMP שלם של העמודה של כל אחד מהטבלאות וגם ביצירה אני אצטרך לעשות המון מניפולציות על המסד נתונים ככה ככל שזה יגדל זה יהיה יותר כבד על המסד נתונים , והבעייה של התיחזוק אני אצטרך לבנות מחלקה שלמה שתעשה המון דברים , כשחבל שיש לי כבר הכל מובנה ל DB שכבר יצרתי כבר המון מחלקות של חיפוש וניהול וכל השאר.
יש למישהו רעיון , משהו יותר יצירתי?