04-04-2011, 13:29
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
DB לאגור את המידע, וכיוון שאתה לא צריך באמת "זמן אמת זמן אמת", אלא דיליי קצרצר גם אפשרי - מנגנון caching סטייל memcached יעזור לך לא לטחון את ה DB הזה.
לגבי "כמה מסד נתונים יכול להחזיק" - לפחות ב MySQL - גודל טבלה מוגבל לגודל הקובץ המקסימלי במערכת הקבצים שעליה יושב הקובץ של הטבלה. ברוב מערכות הקבצים המודרניות, מדובר על 2TB וצפונה (כלומר בטבלה בודדת תוכל לאחסן נפח כזה של נתונים). כמובן ששום דבר לא מונע ממך לעשות חלוקה לטבלאות לפי מכנה כלשהוא, שיהיה מובנה באפליקציה (למשל - rates_2011, rates_2010) - ואז כל שנה תהיה מוגבלת לך ל 2TB, וכמובן שאפשר גם לקחת את זה לכיוון הפרדה ברמת חודש (חפש בגוגל Sharding). כמובן שאם האפליקציה מבצעת ניתוחים בהתבסס על המידע, יהיה צריך להתחשב בזה, אם טווח המידע המנותח חופף שתי טבלאות שהופרדו כך או יותר.
|