ABA


"שאלה ברקורסיה ב Mysql"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #14617 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14617
lior066

   04:56   23.11.08   
אל הפורום  
  שאלה ברקורסיה ב Mysql  
 
   מה המצב אנשים ,
רציתי לדעת משהו ,
אם נגיד אני מריץ עכשיו רקורסיה ב MYSQL כלומר דרך השפת תיכנות שלי נגיד ואני רוצה לעשות סדר לדפים של התפריט ונגיד ויש לי 50 דפים שמחולקים נגיד ל 4 רמות , זאת אומרת שאני צריך להריץ 50 שאילתות אחת אחרי השניה .

האם ה SQL יזרוק לי שגיאה כלשהיא? כלומר הוא יחשוב שיש בעיה של ניסיון פריצה או העמסה או אם יש בכלל מגבלה על רקורסיה ב SQL שלא יחשוב שאני לא מסיים את הלולאה שלי?

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

תודה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אמממ akoka 23.11.08 10:05 1
     טרנזקציה?... lior066 23.11.08 11:15 2
         מכתב akoka 23.11.08 12:10 3
             התגובה השניה ביא בדיוק למה שאני מחפש :) lior066 23.11.08 15:25 4

       
akoka

   10:05   23.11.08   
אל הפורום  
  1. אמממ  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 23.11.08 בשעה 10:07 בברכה, akoka
 
אין ממש מגבלה לכמות השאילתות שאתה יכול להריץ באופן רציף ,זתומרת תמיד יש הגבלה אבל לא חושב שזה 50 שאילתות ,במקרה הזה הייתי עובד עם טרנזקציה כדי לא לאבד נתונים באמצע מכול שגיאה שלא תצוץ.

נ.ב

MySQL לא יחשוב שיש ניסיון פריצה או משהו בסגנון ,אבל אני חושבת שמוגדר Timeout בConfig של MySQL.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lior066

   11:15   23.11.08   
אל הפורום  
  2. טרנזקציה?...  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 23.11.08 בשעה 11:18 בברכה, lior066
 
לא יודע מה זה.. סורי :( ,
בכל מקרה אלא שאילתות של SELECT בלבד, ואני דיי חייב לעשות את השאילתות האלה.

יש לי את השיטה השניה אבל מבחינת קידוד , אני ימות.. זה לשמור את כל הטבלה על DATASET ואז להתחיל לרוץ שם , אני לא יכול לעשות שאילתות בתוך ה DATASET ככה שאם אני עובד עם רקורסיה ב SQL זה הרבה יותר נוח , קריא, מהיר.

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

בקשר לטיימאוט זה כל שאילתה בנפרד , כלומר זה לא שירשור של שאילתות...
לא נראה לי שהוא יקרא לי לטיימאוט פה..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   12:10   23.11.08   
אל הפורום  
  3. מכתב  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 23.11.08 בשעה 12:10 בברכה, akoka
 
תבדוק את 2 המאמרים הבאים

http://www.evolt.org/article/Four_ways_to_work_with_hierarchical_data/17/4047/index.html
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

אני אוהב מאוד מאוד מאוד את השיטה השניה:}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lior066

   15:25   23.11.08   
אל הפורום  
  4. התגובה השניה ביא בדיוק למה שאני מחפש :)  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 23.11.08 בשעה 15:25 בברכה, lior066
 
אותו ארכיטקטורה שאני משתמש איתה , אבל רשום דבר נכון שאני לא יודע אם יהי לי תמיכה על השרת בפרוצדורות לא כמו כל שרתי ה PHP למינהם.. שרתי ASP רצים על וינדוס , רוב המסדי נתונים שבאים באים עם MSSQL , בישביל להקל עלויות על הלקוחות שלי אני משתמש ב MYSQL ורוב השרתים שאני מוצא עעם .NET באים בדרך כלל עם MYSQL 4 אז זה קצת בעייתי בגלל זה אני לא משתמש בפרוצדורות , גם לא בטריגרים ופונקציות בלי שום קשר אני מנסה לצמצם כמה שיותר קריאות למסד נתונים.

אני עובד יותר עם XML וקבצים בכללי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net