עבור לתוכן

MySQL ו- PHP - שאלה לגבי יעילות שאילתת שליפה

Featured Replies

פורסם

הי,

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

בעיקרון השליפה היא די פשוטה, יש לי רשימה של IDs שאני רוצה לשלוף את השורות שמתאימות להם מאותה הטבלה. (השדה שלפיו אני שולף הוא PK)

הבעיה היא שזו רשימה די ארוכה שיכולה להגיע לכמה מאות IDs ולכן אני לא חושב שזה יהיה אלגנטי לדחוף אותה בזמן ריצה ל- query string שלי.

חשבתי על הפיתרון של Stored Procedure שאני אשלח לו את המערך, אבל אולי יש דרך אחרת יותר פשוטה?

תודה!

פורסם

לעבור לORDBM כמו Postgrade או Virtoso

פורסם
  • מחבר

משהו כמו PostgreSQL?

http://www.postgresql.org/about/

מה היתרונות שלו בתחום הזה?

מה יהיה ההבדל במקרה שלי אם אני אשתמש פה ב-Postgre?

השאלה היא אם בכלל מומלץ לעבוד מול 2 סוגים שונים של DB בעבור אותה האפליקציה?

פורסם

הי,

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

בעיקרון השליפה היא די פשוטה, יש לי רשימה של IDs שאני רוצה לשלוף את השורות שמתאימות להם מאותה הטבלה. (השדה שלפיו אני שולף הוא PK)

הבעיה היא שזו רשימה די ארוכה שיכולה להגיע לכמה מאות IDs ולכן אני לא חושב שזה יהיה אלגנטי לדחוף אותה בזמן ריצה ל- query string שלי.

חשבתי על הפיתרון של Stored Procedure שאני אשלח לו את המערך, אבל אולי יש דרך אחרת יותר פשוטה?

תודה!

למען האמת לא הבנתי מה הבעייה בדיוק, אם אתה מוציא עם שאילתא id ספציפי אז קיים אחד, אם זה לא מפתח ויש לך הרבה כאלה אז תבצע שאילתא פשוטה ותכניס ל- rs, עבור כל אחד מהם זה 0 של 1 הסיבוכיות.

אם יש לך תלות עבור ID מטבלה אחרת תשמש ב- INNER JOIN שמקשר בין הטבלאות עם FK.

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

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים