
07-04-2009, 19:58
|
|
|
|
חבר מתאריך: 22.06.06
הודעות: 44
|
|
|
בחירת שדה לשמירת כתובת IP
שלום לכולם,
אני עומד בפני התלבטות, כיצד כדאי לי לשמור כתובות IP במסד נתונים, תוך יציאה מנקודת הנחה שעבור כל גולש חדש באתר תירשם רשומה עם כתובת הIP שלו, כאשר יש המון גולשים באתר.
א. אופציה ראשונה שעלתה היא לשמור בשדה CHAR(15) את כתובת האייפי כמו שהיא. אופציה נוחה לשליפה (כל הרצה של עמוד באתר, בPHP תהיה שליפה של כתובת האייפי) אך פחות טובה מבחינת ניצול מקום.
ב. האופציה השניה היא שמירת האייפי בשדה INT UNSIGNED כאשר האייפי יועבר דרך הפונקציה INET_ATON בשביל להעביר לשדה את הערך המספרי של האייפי. כמובן ששמירה בשדה INT תהיה הרבה יותר טובה מבחינת ניצול מקום משדה CHAR, אך זה אומר שכל הרצה של האתר (כמו שאמרתי, הרבה גולשים - הרבה הרצות) תהיה הרצת שאילתה, והפעם עוד יותר איטי - שאילתה עם פונקציה (INET_NTOA).
על מה אתם הייתם הולכים? ולמה?
תודה רבה וחג שמח,
אילון.
|