הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 17-07-13, 12:59   # 1
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

עבודה עם מסדים גדולים,כיצד?

אהלן.
אני באמצע בניה של אתר סירטונים מיוטוב ויש לי הרבה מידע לאחסן במסד.אזור ה 200 אלף שורות.כל שורה מכילה לינק לסירטון+כותרת לסירטון+טקסט...
בנוסף עוד 100 אלף בדיחות

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


אני חושב איך לעבוד עם זה.
חשבתי על דרך שהכל יהיה במסד 1 אך בכל טבלה יהיו נגיד 10 אלף רשומות או 3 אלף רשומות ואז יהיה לי 30-40 טבלאות...,יהיה טוב?
השאלה כשאני מציג כמה שורות מטבלה,הוא טוען את כולה?

או אולי אחלק כל איקס רשומות למסד שונה..
אבל אז זה התחברות להרבה מסדים
אשמח לעצות חברים

Last edited by dabi; 17-07-13 at 14:42..
  Reply With Quote
ישן 17-07-13, 16:34   # 2
kobisl
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Jan 2006
הודעות: 76

kobisl לא מחובר  

דטא בייס אחד, טבלה אחת לכל הסרטונים שים להם אינדקס תשלוף אותם עם לימיט והכל בסדר.
  Reply With Quote
ישן 17-07-13, 17:51   # 3
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

ציטוט:
נכתב במקור על ידי kobisl צפה בהודעה
דטא בייס אחד, טבלה אחת לכל הסרטונים שים להם אינדקס תשלוף אותם עם לימיט והכל בסדר.
איך?
ברור שיש אינדקסט ואני תמיד שולף עם לימיט אבל עדיין
אם ארצה לעדכן הרי השאילתה תחפש עידכון מתוך 200 אלף רשומות ואז תעדכן שורה 1
או שארצה לשלוף את שורה 19654 היא תחפש הרי אותה בין כל הרשומות
כנ"ל לגבי הצגה של שורה ראנדומלית , הרי המערכת תבדוק את הID הקיימים ותגריל אוטומטי

בטוח שזה כדאי? יש כאן מ עבר בכל שאילתה על 200 אלף רשומות
  Reply With Quote
ישן 17-07-13, 18:04   # 4
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

לא יהיה מעבר על 200 אלף רשומות, בדיוק בשביל זה אתה שם אינדקסים.

אם אתה רוצה לעשות את זה בעצמך קרא קצת מה הם אינדקסים ואיך משתמשים בהם, קרא על סוגי שדות ומתי לבחור מה, כתוב שאילתות פשוטות ויעילות והכל יהיה בסדר.
200 אלף רשומות כמו שאתה מתאר זאת לא כמות רצינית מדי.
  Reply With Quote
ישן 17-07-13, 18:11   # 5
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

ציטוט:
נכתב במקור על ידי אדיר צפה בהודעה
לא יהיה מעבר על 200 אלף רשומות, בדיוק בשביל זה אתה שם אינדקסים.

אם אתה רוצה לעשות את זה בעצמך קרא קצת מה הם אינדקסים ואיך משתמשים בהם, קרא על סוגי שדות ומתי לבחור מה, כתוב שאילתות פשוטות ויעילות והכל יהיה בסדר.
200 אלף רשומות כמו שאתה מתאר זאת לא כמות רצינית מדי.
אהלן
אינדקס זה שאני עושה auto_increment ומסמן אותו כראשי ואז כל פעם המספר שלו עולה ב 1...,כן?

אם כך אז איך זה עובד? כשאני רוצה לשלוף רשומה ראנדומלית, זה לא עובר על הכל ואז שולף?
  Reply With Quote
ישן 17-07-13, 18:20   # 6
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

אני יכול לענות על זה "כן", אבל אתה לא באמת מבין מה זה עושה ואיך זה עובד.

קח לך שעה - שעה וחצי: חפש בגוגל, קרא בדוקומנטציה, קרא שאלות ותשובות דומות ואני מניח שתדע מספיק כדי לעשות את זה בצורה סבירה.

ובשליפה רק אל תשלוף ראנדומאלית עם order by rand(), קרא על דרכים יעילות יותר.

בהצלחה.
  Reply With Quote
ישן 17-07-13, 18:38   # 7
dabi
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Dec 2007
הודעות: 1,767

dabi לא מחובר  

ציטוט:
נכתב במקור על ידי אדיר צפה בהודעה
אני יכול לענות על זה "כן", אבל אתה לא באמת מבין מה זה עושה ואיך זה עובד.

קח לך שעה - שעה וחצי: חפש בגוגל, קרא בדוקומנטציה, קרא שאלות ותשובות דומות ואני מניח שתדע מספיק כדי לעשות את זה בצורה סבירה.

ובשליפה רק אל תשלוף ראנדומאלית עם order by rand(), קרא על דרכים יעילות יותר.

בהצלחה.
חיפשתי.לא מצאתי בעיברית מקורות מידע שיסבירו את הנושא.אשמח אם יש לך.

רק בגדול אני רוצה להבין
1.אם אני רוצה לשלוף שורה 1 מהמסד.סתם שורה.לשלוף ראנדומלי לא טוב.כי זה עובר על הכל ואז מגריל.מה לעשות

אם אני יעדכן שורה לפי האינדקס שלה.זה כן יעיל גם אם יש 200 אלף?למה

Last edited by dabi; 17-07-13 at 18:51..
  Reply With Quote
ישן 17-07-13, 19:13   # 8
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 37
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

אינדקס זה לא ה-auto_increment.
בד"כ שמים את זה לשדה ה-ID, שמשמש אותנו כמפתח ייחודי לכל רשומה.

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

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

לסיכום, אין מה לדאוג מכמות גדולה של רשומות. אם בונים אינדקסים חכמים עליהן ומפצלים חלק מהמידע בין מספר רשומות אפשר להשיג תוצאות מעולות (לדוגמה, אפשר לשקול להכין טבלה שמכילה מידע בסיסי על כל סרטון, וטבלה נוספת שמכילה מידע מורחב שאנחנו צריכים אותו רק לפעמים).
לפני מספר שנים הובלתי את הצד הטכני ברשת חברתית ישראלית מאוד גדולה והיו לנו טבלאות עם עשרות מיליוני רשומות בהן, על בסיס mysql.
  Reply With Quote
ישן 17-07-13, 20:27   # 9
Kernel
אושיית הוסטינג
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בקעת אונו
הודעות: 2,429

Kernel לא מחובר  

Master אחד עם כמה Slaves.
ה-Slaves לקריאה בלבד, ה-Master לכתיבת תוכן.
__________________
אבי
  Reply With Quote
ישן 17-07-13, 22:22   # 10
אדיר
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Mar 2008
מיקום: אשקלון
הודעות: 1,714

אדיר לא מחובר  

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

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

אחרי זה תוכל לחזור עם שאלות יותר נקודתיות וענייניות, ככה תוכל גם לקבל תשובות מועילות בהרבה.
כרגע זה פשוט כללי מדי ולא תבין מה שנענה לך או למה אפשרות אחת עדיפה על אחרת, אתה סתם תתייחס לזה כ- "ככה אמרו לי".
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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