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

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

phpyo 18-01-07 16:09

זקוק לעצות - יעילות בעבודה מול נתונים "מסדיים".
 
שלום לכולם,

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

תודה לכם ,
סוף שבוע נהדר :)

RS324 18-01-07 16:18

ציטוט:

נכתב במקור על ידי phpyo (פרסם 408028)
שלום לכולם,

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

תודה לכם ,
סוף שבוע נהדר :)

CLASS לא תמיד יותר יעיל - פשוט יותר נוח ויותר מסודר

בכל מקרה לשאילתות בתוך מסדי נתונים תבדוק את הדברים הבאים
SELECT SQL_NO_CACHE
SELECT DISINTACT - משהו כזה..

phpyo 18-01-07 16:51

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

RS324 18-01-07 17:23

ציטוט:

נכתב במקור על ידי phpyo (פרסם 408063)
לא הבנתי את תשובתך,
בכל אופן אני מעדיף שימוש במחלקה, אשמח אם תראה לי שימוש לדוגמא במחלקה בנושא מסד נתונים.

כל מחלקה שונה...אני בניתי מחלקה לעצמי שאני משתמש בה

PHP קוד:

$db = new database();
$db->connect($_CONFIG[dbuser], bla bla bla);
$db->select_db($_CONFIG['database']);

$rows $db->query("SELECT * FROM table ORDER BY tableid");
while(
$row $db->fetch($rows))
{
echo 
$row['title'];



phpyo 21-01-07 17:44

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

RS324 21-01-07 18:14

ציטוט:

נכתב במקור על ידי phpyo (פרסם 409748)
תודה, מחלקה כמו שלך כתבתי עוד לפני ששאלתי את שאלתי,
הבעיה היא שאני לא רואה כאן את כל הפונקציות, ואיך השתמשת במחלקה הזו לכמה טבלאות, זה מה שסיבך אותי,
אפשר להתחצף טיפה ולבקש את כל המחלקה והפונצקיות שלה?


לא הבנתי מה הבעיה להשתמש בה בכמה טבלאות

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


מה לא הבנת בדיוק, תגיד ואני אסביר לך.

phpyo 21-01-07 19:16

זה בסדר, אכבד את רצונך :)
הבעיה שלי היא בעצם השימוש בmysql_fetch_array כיוון שכל פעם מספר הנתונים לשליפה משתנה וחוץ מזה זה קשה לבנות לזה פונקציה.
אשמח לעצות.

RS324 21-01-07 20:03

ציטוט:

נכתב במקור על ידי phpyo (פרסם 409816)
זה בסדר, אכבד את רצונך :)
הבעיה שלי היא בעצם השימוש בmysql_fetch_array כיוון שכל פעם מספר הנתונים לשליפה משתנה וחוץ מזה זה קשה לבנות לזה פונקציה.
אשמח לעצות.

בגלל זה אני לא משתמש בזה...
אני משתמש ב mysql_fetch_assoc

שהוא מחזיר לך את זה במערך אבל לא עם מספרים , אלא לפי השמות ב DB
לדוגמא

userid = 5 , email = bla@bla.com

ואז אני יודע לאיזה שדה לגשת...

WebProject 21-01-07 20:07

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

שוב, סתם עבודה, הרי לכתוב את הלולאה יהיה לך די קל..


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

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