הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 17-03-09, 12:08   # 1
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

איזה סוג שדה?

שלום,
אני בונה מערכת כלשהי ב sql ואני רוצה לאחסן כתובת (כתובת אתר), איזה סוג? text? או שזה בזבוז של מאשבים?
איזה סוג הכי מאתים?
אותה שאלה, איזה סוג מתאים לשדה שיאחסן status, כלומר כן או לא.

אשמח לתשובות, תודה.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 17-03-09, 12:13   # 2
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

לגבי הכתובת...אם זה מגיע עד 255 תווים אז VARCHAR יספיק.
לגבי ערך של 1 או 0 אני בדרך כלל שם tinyint
  Reply With Quote
ישן 17-03-09, 12:16   # 3
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

תודה על התשובה המהירה, varchar יאחסן כתובת בלי בעיה? לא לעשות לו הגבלה כלשהי?
כתובת לא תיהיה יותר ארוכה מ20 תווים, 255 יותר מדי אני חושב, להשאיר את זה ככה?
ומה זה tinyint למה הוא משמש בעיקר?
אני דווקא חשבתי לכתוב בטקסט "yes" "no" אבל במחשבה שנייה, 1 או 0 נשמע טוב יותר, השאלה היא מה זה tinyint.

תודה רבה!
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 17-03-09, 12:28   # 4
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

tinyint לוקח בייט אחד ויכול לאחסן עד 128 או 127 לא זוכר.

אם זה רק 20 תווים אז תשתמש ב char(20)
  Reply With Quote
ישן 17-03-09, 12:50   # 5
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

לבסוף עשיתי כך:

http://img14.imageshack.us/img14/3618/sql.png

מצטער שצינזרתי חלק..
את הכתובות שאני אאחסן הגבלתי ל 30, כתובת אינרטנט לא אמורה להיות יורת ארוכה מ30 תווים.
ואת הסטטוס, ל3 תווים, "yes" או "no".
עשיתי בסדר?

פעם ראשונה שאני עושה הגבלה ומשתמש ב varchar, תמיד עשיתי text ובלי הגבלה.
תודה.
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 17-03-09, 12:53   # 6
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

בנוגע ל ID אני מניח שלא יהיו לך יותר מ 400,000 רשומות לכן עדיף שתתן לזה mediumint(8)
ה status יכול להיות tinyint(1) ואז לקחת בייט אחד, לעומת ה varchar 3 שננת שלוקח 4 בייטים.
השאר נראה בסדר.

אני משתמש בדרך כלל ב utf8_general_ci
  Reply With Quote
ישן 17-03-09, 13:10   # 7
dor77
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2008
הודעות: 1,650

dor77 לא מחובר  

בעיקרון אני מפעיל את זה עכשיו על wamp, כי אני רוצה לנסות לבנות מערכת כלשהי, לכן ברגע זה, זה לא ממש משנה.
utf8_general_ci תומך בכל השפות?
בphpmyadmin למשל, אם הוכנס עברית אני יראה עברית? כרגע אני רואה ג'יבריש.

בפלט, אני רואה מה שהוכנס, אני לא רואה ג'יבריש.

תודה לך!
__________________
מתכנת php אמין ומקצועי.
מחירים נוחים!
יצירת קשר: 0544378743
  Reply With Quote
ישן 17-03-09, 13:29   # 8
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

כן אם הכל מוגדר ל utf8_general_ci ואתה שומר הכל ב UTF8 אז אתה תראה עברית.
  Reply With Quote
ישן 17-03-09, 15:41   # 9
AlmogBaku
חבר וותיק
 
AlmogBaku's Avatar
 
מיני פרופיל
תאריך הצטרפות: Nov 2007
מיקום: מודיעין
הודעות: 1,022

AlmogBaku לא מחובר  

למה tinyint??

PHP קוד:
ENUM('y','n'
  Reply With Quote
ישן 17-03-09, 15:57   # 10
vadimg88
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Feb 2008
גיל: 37
הודעות: 710

vadimg88 לא מחובר  

אכן, בשני המקרים זה ישתמש ב 1 בטים.

החסרון בשימוש ב y, n זה שאם תרצו להשוות משהו או לבדוק אם זה הוגדר או שווה ל 1 או 0 צריך יהיה לעשות

if $something == 'y' או if $something == 'n'

במקרה של tinyint זה פשוט לבדוק אם זה הוגדר ל 1 או 0 אז

if $something

במידה וה enum יכיל במקום y,n ערכים 0,1 אז זה יהיה בידיוק אותו דבר.
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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