תכנון מבנה טבלאות - טבלא יחידה או ריבוי?

תכנון מבנה טבלאות - טבלא יחידה או ריבוי?

יש דרישה: לאגור מספר רב של נתונים שמגיעים ממקורות שונים (יש מחרוזת ID לכל מקור). הנתונים מגיעים בthread יחיד (יתכן כמה עשרות של נתונים ממקורות שונים יחד, נתונים מגיעים בתדירות גבוהה), והשליפה עשויה להתבצע ממספר threads שונים (בד"כ הרבה נתונים בשליפה יחידה, תדירות שליפה נמוכה.) הנתונים מגיעים בתדירות שונה עבור כל קבוצת מקורות. מה עדיף -
א. טבלא נפרדת לכל מקור נתונים כששם הטבלא "נגזר" מהID
ב. טבלא אחת לכל הנתונים, עם שדה המכיל את הID של המקור
ג. מספר טבלאות לפי החוזי לשליפת הנתונים (נתונים שככל הנראה נרצה לשלוף יחד, בטבלא אחת).
אשמח גם לרעיונות נוספים, מחפש תשובה שלא תלויה בטכנולוגית שרת ספציפית (ז.א. - יתכן שהעבודה תהיה עם ms-sql, או עם sqlight או postgresql וכו' או כל שרת אחר ש"מישהו" יחליט שאיתו עובדים).

בחלק מהפרויקטים הטבלעות עשויות להגיע לכמה מליוני רשומות בחודש. (כמה עשרות אלפים ביום), באחרים - מאות בודדות.
 
למעלה