![]() |
דאטה בייס גדול עם 10,000,000 רשומות
אהלן חברים,
מתייעץ איתכם בנוגע לאיזה אתר גדול שאני מפתח שיש לו מיליוני רשומות בטבלה אחת... יש למישהו המלצה איך להתעסק עם הטבלה הזאת שהאתר ירוץ?.. ובאמת, רק לאנשים שהתעסקו עם דאטה בייסים בסדר גודל כזה ויותר... תודה :) |
Cluster, פיצול טבלאות לשרתים שונים, לעבוד עם כונני SAS.
לא חסר אפשרויות, השאלה באיזה שימוש מדובר? אינטנסיבי? אחד על אחד? גישה למסד אחת ל? |
תחשוב על מסדים שמיועדים לביצועים גבוהים כמו קסנדרה או מונגו.
|
קראתי על InnoDB ועל MyISAM מישהו יכול להסביר את שניהם? ומה כדאי? ואם זה משהו שצריך להתקין בשרת או קלאס?
מהחיפוש המהיר שחיפשתי (ואני עדיין מחפש) יש דאטה בייסים או מחלקות או מודול לא ממש נכנסתי לעומק עדיין שמסוגל לנהל רק רשומות שביקשתי בשאילתא ולא לרוץ על כל הטבלה... - עדכון: אוקיי לדעתי אני אשתמש ב InnoDB, עושה רושם שזה מנוע מהיר ב MySQL יש למישהו מדריך בנוגע לזה?.. |
תשמע אני עובד כרגע עם DB של משהו כמו 8 מליון רשומות וגודל של 5GB, אני משתמש ב MYSQL,
השאלה היא כמה אנשים בו זמנית יצטרכו גישה לDB? תיצור אינדקס טוב ולא תהיה בעייה של גישה מהירה. אם אתה רוצה משהו מאוד מקצועי הייתי הולך על Oracle אם זה באמת משהו מטורף או Cluster של Mysql שזה כמה שרתים בו זמנית |
שמתי לב, שאם אני מבצע שאילתא בלי WHERE, הוא טס, ברגע שאני מכניס לו נגיד: WHERE valid='1' לוקח לו כמה דקות...
איך אפשר לייעל את הנושא?.. מן הסתם, באתר אני אצטרך לעשות חיפוש וזה מתבצע עם WHERE... טעות שלי, ORDER BY.. מאט את השאילתא... |
תעשה אינדקס על השדות שאתה עושה עליהם את השאילתה
ותחקור את נושא ה SHARDING פיצול בסיס נתונים למספר בסיסי נתונים במספר שרתים כמו שגוגל עושים GFS |
הכל תלוי בשאילותות שאתה הולך להריץ עליו ומה בעצם אתה רוצה ממנו?
כמו שהעלו פה אחד האופציות ליעול זה אינדקסים. בעיקרון 10 מליון רשומות זה כלום למסד נתונים, בדיוק בשביל זה מסד נתונים נועד. |
רק אל תנסה rand() |winky||winky|
|
מז"א לעשות אינדקס על שדה?
|
כל הזמנים הם GMT +2. הזמן כעת הוא 08:18. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ