שיפור ביצועים בשרת SQL

יום ראשון, יוני 14, 2009

אחד הרכיבים העמוסים ביותר במערכות Web הוא מסד הנתונים. מערכות Web 2 לסוגיהן כמו פורומים, לקוחות IM, מערכות מסרים וכו' נוהגות לנפח את המסד האומלל ולמלא אותו בערימות רבות ומגוונות של מידע, לעיתים כפול ומכופל.המתכנת שמפתח את המערכת לרוב לא מודע להשלכות ולוקח זמן רב (שנים) עד שהבעיות בתכנון המקורי צצות ועולות, בעיקר עם עליית הפופולאריות של המערכת וחניקת ה-CPU של רכיביה. לכל מערכת כזו, ניתן לממש פיתרונות ביצועים משלה, הדורשים הכרות מעמיקה עם רכיביה הפנימיים. אביא דוגמא נפוצה - ורעיונות אפשריים. מערכת מסרים מערכת מסרים טיפוסית נראית ככה:CREATE TABLE  `pb_messages` (`m_id` int NOT NULL AUTO_INCREMENT,  `m_from` int NOT...
תגובה אחת

ויסטה – לא מה שחשבת

יום שישי, אפריל 11, 2008

אחי בן התשע ביקש שנפרמט לו את המחשב. החלטתי לקיים את ההבטחה שלי למיכל וליאור והפעם להתקין לו ויסטה. קצת רקע: מדובר במחשב שהיה במקור המחשב של אמא ושכב חצי שנה בבוידעם. לוח אם של אסוס P4B533, מעבד פנטיום 4 2.4GHz שהורד ל-1.8 בעקבות בעיית חומרה, חצי ג'יגה זיכרון ודיסק קשיח עתיק בנפח 40GB של WD. כרטיס רשת מתוצרת לא ידועה. בקיצור - גרוטאה. אבל בכל זאת החלטתי ללכת על זה. נורא נורא רציתי להתקין לו SP1, אבל הוא רצה עברית אז הסתפקתי בגירסא נטולת SP1 אבל דוברת עברית. תחילת...

מודם סלולארי – מדריך השרדות

יום ראשון, אוקטובר 28, 2007

 עדכון: יש פוסט מעודכן. עברו כמה שנים מאז שהפוסט הזה נכתב. אני משתמש כבד של מודם סלולארי. כבד מאוד אפילו. את הזמן שנשאר בין תורנויות מטבח, הקלדת המסמכים של הרב ושטיפת בית הכנסת בימ"ח אני משתדל לנצל בעזרתו האדיבה של מחשבי הנייד ומוטורולה v3x. אז לטובת כל מי שיזדקק, מדריך הישרדות עם החיבור הנ"ל. 1. חבילה הסיפור הזה יהיה יקר מדי בלי חבילה, וגם החבילות עצמן כלל לא זולות. אני אישית בחרתי את חבילת ה-Ultra UTMS שכוללת תעבורה בנפח של 12GB. חבילות נוספות שנפוצות הן 60 (נדמה לי) מגה, 300 מגה ו-1G. אין חבילת ביניים בתחום של 1-12GB. מחיר החבילה בה אני...

לקוח MSN נייד – בלי לנתק את המחשב ובלי לאבד לוגים.

יום חמישי, אוקטובר 11, 2007

אחד התוספים הנפוצים ל-MSN Messenger נקרא Messenger Plus. נתקלתי לפני כשנה וחצי בתכונה נחמדה שלו - Scripting בשפת JS.את JS אני מכיר על בוריה, ואת המימוש של ActiveX שלה גם עוד מימי עבודתי בסביבת ASP הפרה היסטורית, וכך באחד מימי שישי בתקופת הטירונות, הורדתי את ה-CHM שלהם (נמצא בתפריטים של התוכנה) שמספק נתונים סבירים על סביבת הפיתוח והתחלתי לעבוד. חיפשתי פיתרון שיאפשר לי לצ'וטט בעזרת מכשירים ניידים בלי לנתק את הבית ובלי הזמן הארוך שלוקח להתחבר. בשלב הבא עשיתי דבר מאוד מאוד פשוט, ומאוד מאוד בסיסי:לקחת את כל ההודעות שאני מקבל, ולזרוק אותם ל-DB כלשהו. הוספתי גם טבלאות עבור אנשי הקשר והוספתי...