הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   יעילות במסד. (https://hosts.co.il/forums/showthread.php?t=84803)

morsrh 07-09-10 20:11

יעילות במסד.
 
מה יהיה יותר יעיל ומהיר כאחד , 160 טבלאות שכל אחת מהם מכילות כמה עשרות אלפי שורות או טבלה אחת עם כמה מיליוני שורות .
אני הולך להריץ על הטבלה\אות האלה חיפוש ואני חושש שזה יקח יותר מדי זמן.
בכל מקרה איזו מהשיטה עדיפה יותר?
בברכה , מור.

Hagaibl 07-09-10 20:18

160 טבלאות.
כי אם אתה עושה SELECT רק מאחת הוא לא צריך לעבור על כל הרשומות.
אבל אם אתה רוצה שיעבור על כולם בכל זאת. אז עדיף טבלה אחת

BlueNosE 08-09-10 22:23

בהנחה שתחלק לטבלאות, כשתבצע חיפוש, תדע לפנות לטבלה מסויימת מראש? (נגיד, לפי אות ראשונה בא"ב או כל דרך אחרת)

Daniel 08-09-10 23:32

אם אתה יודע לנהל את הטבלה שלך נכון - אין סיבה ש-MySQL לא יתמודד עם הטבלה האחת. מסדי הנתונים בנויים לדבר כזה ויודעים איך לטפל בזה - אבל מה שחשוב, זה לבנות את הטבלה פחות.

לא אמורה להיות שום בעייה עם טבלה אחת - אבל שוב פעם - המבנה והשאילתאות צריכות להיות בנויות היטב.

אם תפרסם כאן את הטבלה שאתה מתכוון לבנות ואת השאילתאות שאתה הולך להריץ - הפורום יוכל לייעץ לך ולעזור לך לייעל את זה.

morsrh 08-09-10 23:43

תודה על העצה אך הגעתי להחלטה ש160 טבלאות יהיו יותר יעילות לחיפוש מאות תוצאות ואז שליפה של כולם.

RS324 09-09-10 01:59

ציטוט:

נכתב במקור על ידי iwnfyM (פרסם 778449)
תודה על העצה אך הגעתי להחלטה ש160 טבלאות יהיו יותר יעילות לחיפוש מאות תוצאות ואז שליפה של כולם.

אתה טועה , כי אתה תצטרך לחפש ב 160 טבלאות שונות

מה עם השאילתא והחיבור לכל טבלה ? זה לא נחשב ?

morsrh 09-09-10 10:42

אוקי זה הולך ככה , כל טבלה 6 תאים לחיפוש .
בהתחלה נכנס קלט , לדוגמא IL מתוך תאג SELECT ולפי הקלט הוא עובר ישר לטבלה עם השם שלה.
הבחירה של ה 160 טבלאות באה מכיוון שאנחנו מעריכים שכל יום יהיו 5 אלף שורות נוספות אום נכפיל את זה בכמה שנים אז יצא לנו מסד די גדול.
לגבי השאילתות זה הולך ככה : שאילתה חיפוש התאמה בין 6 קלטים ל6 תאים בטבלה ואם יש אז התאמה אז עושים הוצאה של כל השורות המשתוות לקלט שנקלט.
בברכה , מור.

Daniel 09-09-10 11:38

MySQL יודע לטפל במיליוני ואף עשרות מיליוני שורות אם באמת בונים את הכל נכון, משתמשים באינדקסים ובונים את השאילתאות כמו שצריך. לא אמורה להיות שום בעייה לשים את הכל בטבלה אחת.


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

morsrh 09-09-10 12:13

אוקי , אני יכין טבלה עם כמה אלפי שורות ואני יעשה ניסויים עליה ככה , הכי אמין והכי בטוח.
תודה בכל מקרה , בברכה מור.

AlmogBaku 11-09-10 21:16

תלוי מאוד.
באופן כללי אם ניקח את מה שנעשה בדרופל/וורדפרס זו דוגמא דיי טובה(אני מדבר על הבסיס לא על מה שמפתחים עושים מזה, ואני מעדיף את וורדפרס כדוגמא חיובית יותר). הם לקחו טבלאות שבאופן עקרוני זהות במבנה והפכו אותם לאחת: טיוטה=פוסט=דף וכו'..


כל הזמנים הם GMT +2. הזמן כעת הוא 12:50.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ