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

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

MAORBARI 10-08-14 08:36

MYSQL NDB ENGINE - מישהו יודע?
 
היי,
מישהו יודע איך אני מתקין את המנוע הזה על השרת (centos 5.x 32bit) ומוסיף את זה ל PHPMYADMIN?
חיפשתי מדריכים, ומצאתי גם באתר הראשי של MYSQL, אבל לא הבנתי ולא הצלחתי - אני טיפה חלש באנגלית.

תודה רבה!

zoharesh 10-08-14 13:55

מה המטרה הסופית שלך?

MAORBARI 10-08-14 15:50

לבנות טבלאות מבוססות על זה במקום על memory. כמו טבלה של סיישנים או לוגים..

zoharesh 10-08-14 17:03

אתה מתכוון ליצור טבלאות מסוג ndb?
אם כן לא תהיה לך שום תוספת ביצועים אלא אם כן תוסיף שרתים למערך Cluster (שלשם זה בדיוק יש את ndb).
כל עוד אין לך שרתים נוספים תעבוד עם memory.

MAORBARI 10-08-14 17:31

ציטוט:

נכתב במקור על ידי zoharesh (פרסם 890752)
אתה מתכוון ליצור טבלאות מסוג ndb?
אם כן לא תהיה לך שום תוספת ביצועים אלא אם כן תוסיף שרתים למערך Cluster (שלשם זה בדיוק יש את ndb).
כל עוד אין לך שרתים נוספים תעבוד עם memory.

לא הבנתי כל כך.. אפשר הסבר?

zoharesh 10-08-14 19:17

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

אם אתה רוצה להישאר עם שרת אחד, הייתי שוקל שימוש בmemcache
https://www.mysql.com/why-mysql/memcached/

MAORBARI 10-08-14 19:25

ציטוט:

נכתב במקור על ידי zoharesh (פרסם 890764)
אמרת שאתה רוצה ndb בשביל ביצועים טובים יותר.
אבל אם אתה מתכוון להתקין ndb על מכונה אחת אתה לא תראה שום שינוי לטובה בביצועים.
ndb נועד ליצירת cluster (מספר שרתים שעובדים במקביל - תלוי קונפיגורציה).
תגגל על הנושא ותלמד.

אם אתה רוצה להישאר עם שרת אחד, הייתי שוקל שימוש בmemcache
https://www.mysql.com/why-mysql/memcached/

תודה על התשובה!
זה רק מ mysql 5.6 לא?
ואיך זה עובד אפשר הסבר קצר? אני יודע שזה משלב בין NOSQL לבין SQL בתוך מסד אחד, אבל איך זה בדיוק מה משפיע? והאם זה עדיף על innodb?

אדיר 10-08-14 19:36

http://dev.mysql.com/doc/refman/5.6/...-compared.html

MAORBARI 10-08-14 20:30

ציטוט:

נכתב במקור על ידי אדיר (פרסם 890766)

התכוונתי בין MYSQL + MEMCACHED ל INNODB רגיל

אדיר 10-08-14 21:18

זה שקוף ל- MySQL, הוא רץ כרגיל. מריצים memcached ומשתמשים בו כשכבת caching בהתאם לצורך - לפני שפונים ל- MySQL בודקים קודם כל ב- memcached, אם קיים - מחזירים משם, אם לא קיים - שולפים מהמסד, שומרים ב- memcached ומחזירים.

אין שום קשר ל- NoSQL, האחסון ב- memcached הוא key-value מאוד פשוט (הן מבחינת יכולות והן מבחינת ממשק ועקומת למידה).

ההשוואה שלך בין MySql + memcached ל- InnoDB היא לא הגיונית, וגם אם הייתה הגיונית - זה תלוי בצרכים.
לצרכים שתיארת למעלה (שמירת לוגים + סיישנים) ובהנחה וה- Volume וה- Velocity שלך סבירים, אין סיבה ש- InnoDB/MyISAM/Memory לא יספיקו לך, תקרא מה ההבדלים ביניהם (כן, זה באנגלית).
אין לי מושג גם איך קפצת מ- Memory, ל- NDB ל- memcached ל- InnoDB וכו', עירבבת כאן דברים לא קשורים בכלל.

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

MAORBARI 10-08-14 22:08

ציטוט:

נכתב במקור על ידי אדיר (פרסם 890770)
זה שקוף ל- MySQL, הוא רץ כרגיל. מריצים memcached ומשתמשים בו כשכבת caching בהתאם לצורך - לפני שפונים ל- MySQL בודקים קודם כל ב- memcached, אם קיים - מחזירים משם, אם לא קיים - שולפים מהמסד, שומרים ב- memcached ומחזירים.

אין שום קשר ל- NoSQL, האחסון ב- memcached הוא key-value מאוד פשוט (הן מבחינת יכולות והן מבחינת ממשק ועקומת למידה).

ההשוואה שלך בין MySql + memcached ל- InnoDB היא לא הגיונית, וגם אם הייתה הגיונית - זה תלוי בצרכים.
לצרכים שתיארת למעלה (שמירת לוגים + סיישנים) ובהנחה וה- Volume וה- Velocity שלך סבירים, אין סיבה ש- InnoDB/MyISAM/Memory לא יספיקו לך, תקרא מה ההבדלים ביניהם (כן, זה באנגלית).
אין לי מושג גם איך קפצת מ- Memory, ל- NDB ל- memcached ל- InnoDB וכו', עירבבת כאן דברים לא קשורים בכלל.

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

תודה על התשובה אדיר..
אני מנסה לשפר את המערכת כמה שאני יכול, ואחד הדברים שאני מנסה זה לחקור על שיפור הטבלאות - שימוש באינדקסים, תכנון הטבלאות ועדיפות ל MYiSAM אל מול innodb.
אני למדתי המון מהרצון לשפר את הטבלאות. ואז נתקלתי ב nosql והבנתי שזה מעין מערכת גרף של KEY ו VALUE. והבנתי שהיא טובה למערכת חברים, מועדפים וכו'. למשל ככה פייסבוק בנו את המערכת חברים והלייקים שלהם לפי מה שקראתי באינטרנט וזה משפר בצורה אחרת את ביצועי ומהירות השרת.
עכשיו אני יודע שבמערכת קטנה כמו שלי, זה מזערי ולא מורגש כל עוד אין מספיק אנשים. אבל אני רוצה לחשוב מה היה קורה אם, איך אני מונע את זה בעתיד ואיך אני עובד קל יותר בעתיד. וזו הסיבה שאתה רואה אותי שואל על כל מיני דברים שאני לא באמת יודע (או צריך).

תודה!

אדיר 10-08-14 22:32

להכיר וללמוד דברים שקשורים לאופטימיזציה, פתרונות חדשים וכד' זה מעולה, לממש אותם מוקדם מדי ו/או כשאין צורך זה לפעמים מיותר אז כדאי להיזהר.
https://www.google.co.il/search?q=pr...ot+of+all+evil

בכל אופן שיהיה בהצלחה, תזכור רק להתאים פתרון לבעיה ולא להתאים בעיה לפתרון.

MAORBARI 10-08-14 23:12

ציטוט:

נכתב במקור על ידי אדיר (פרסם 890773)
להכיר וללמוד דברים שקשורים לאופטימיזציה, פתרונות חדשים וכד' זה מעולה, לממש אותם מוקדם מדי ו/או כשאין צורך זה לפעמים מיותר אז כדאי להיזהר.
https://www.google.co.il/search?q=pr...ot+of+all+evil

בכל אופן שיהיה בהצלחה, תזכור רק להתאים פתרון לבעיה ולא להתאים בעיה לפתרון.

הבנתי אותך..
תודה מלך :)


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

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