@avi-rz כתב בהדברים החשובים לריבוי שורות ב mySql | והאם seqelize אכן מתאים?:
@dovid נאמר שמדובר בטבלה של פעילות, כל פעילות בתוכנה כגון כניסה, קבלת נתונים, הוספה, עדכון ומחיקה נרשמת (אולי גם כולל הפרטים המעודכנים, והישנים), וכמובן משתמש, ip, זמן, url וכדו'.
למשל ארצה לבדוק פעילות כניסה אם יש מאותו ip הרבה פעמים בזמן יחסית קצר והסטטוס נכשל.
או היסטוריה לשורה מסוימת לקבל את כל האינדיקציה עליה, מתי ומי הוסיף, שינה קיבל וכדו'.
קצת קשה להמליץ לך במצב בו לא יודעים ממש את התמונה המלאה,
כעיקרון תחשוב בכיוון הבא
לדוגמא יש לך טבלה שיש בו עמודה של ip ועוד עמודות שבהם יש זמן, סוג פעולה ועוד,
ואתה יודע שרוב השאילתות שלך יהיה למצוא את כל המידע לפי ip מסויים במקרה כזה תעשה אינדקס על העמודה ip כך הdb לא יצטרך לחפש עבורך בכל מליוני השורות שיהיה לך כי הוא יודע מיד באיזה שורות נמצאים המידע של ה ip שעליו אתה רוצה לקבל מידע,
לפעמים לא טוב לעשות אינדקס לדוגמא אם רוב השימוש הוא רק כתיבה וקריאה והכתיבה אמור להיות הכי מהר שאפשר וקריאה לא איפכת לנו אם יקח זמן לא נעשה אינדקס כי בכל כתיבה ה db צריך לטפל גם באינדקס
בקיצער ממש על רגל אחת...