ABA


"|התייעצות| TEXT vs. VARCHAR"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15229 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15229
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   16:30   07.08.09   
אל הפורום  
  |התייעצות| TEXT vs. VARCHAR  
 
   היי,

כבר כמה זמן מטרידה אותי השאלה מה כדאי להשתמש מבחינת אופטימיזציית בסיס נתונים.

האם עדיף להשתמש בעמודה מסוג TEXT או VARCHAR? ומה הייתרונות בשימוש כל אחד מהם.

כמובן מדובר בבסיס נתונים MySQL.

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


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אני חושב שזה תלוי בתוכן של מה שאתה מכניס no_angel 07.08.09 16:41 1
     אתה די צודק למען האמת:) אבל בכול אופן akoka 07.08.09 16:56 3
     varchar תופס כמה תווים שאתה מגדיר לו מקסימום 256 כה... CaTz 07.08.09 17:13 5
  ההבדלים הם שמים וארץ, akoka 07.08.09 16:53 2
     הבנתי... :P CaTz 07.08.09 17:06 4
     ומי אמר שאי אפשר לייצג HASH ב-TEXT? Ice Cold  07.08.09 19:36 6
         אפשר... זה מה שאני עשיתי עד עכשיו... CaTz 07.08.09 19:58 7
         תייצג אותו גם בBLOB לא ממש אכפת לי, akoka 12.08.09 19:07 10
  בשביל אופטימיזציה עבור Hash תשתמש בChar! MoonHunter 12.08.09 14:07 8
     CHAR וVARCHAR מחזיקים את אותו גודל akoka 12.08.09 18:50 9

       
no_angel
חבר מתאריך 20.3.02
4989 הודעות
   16:41   07.08.09   
אל הפורום  
  1. אני חושב שזה תלוי בתוכן של מה שאתה מכניס  
בתגובה להודעה מספר 0
 
   אני לא כל כך מכיר אבל כיוון שאני עובד עם תוכניתנים אני שומע הרבה ושואל הרבה , אם סוג הרשומה הוא TEXT אז אוטומטית זה טופס 64K ak תווים שאמורים להיכנס אליו ולכן גם אם אין שימוש בעצם אז זה סתם מקום בDB שנתפס וזה סתם יכול לגרום במסדי נתונים גדולים לפרגמנטציה מיותרת.

וVARCHHAR זה תופס אוטומטית לדעתי רק 256 תווים או משהו כזה .

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   16:56   07.08.09   
אל הפורום  
  3. אתה די צודק למען האמת:) אבל בכול אופן  
בתגובה להודעה מספר 1
 
   השימוש הוא שונה לגמרי.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   17:13   07.08.09   
אל הפורום  
  5. varchar תופס כמה תווים שאתה מגדיר לו מקסימום 256 כה...  
בתגובה להודעה מספר 1
 
   לגבי TEXT אני לא יודע...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   16:53   07.08.09   
אל הפורום  
  2. ההבדלים הם שמים וארץ,  
בתגובה להודעה מספר 0
 
   עם VARCHAR אתה לא מייצג טקסט רגיל שמכיל רק תווים וזהו, בדרך כלל בvarchar אתה מייצג hashים למיניהם, נתיבים של תמונות....

TEXT הוא יותר גדול מVARCHAR ומשתמשים בו כדי לייצג טקסטים, פשוטו כמשמעו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   17:06   07.08.09   
אל הפורום  
  4. הבנתי... :P  
בתגובה להודעה מספר 2
 
   תודה רבה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   19:36   07.08.09   
אל הפורום  
  6. ומי אמר שאי אפשר לייצג HASH ב-TEXT?  
בתגובה להודעה מספר 2
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CaTz
חבר מתאריך 2.10.04
14537 הודעות
   19:58   07.08.09   
אל הפורום  
  7. אפשר... זה מה שאני עשיתי עד עכשיו...  
בתגובה להודעה מספר 6
 
   אבל הוא צודק, varchar(32) לhash של md5
:P

שימושי לוקח בדיוק 32 בטים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   19:07   12.08.09   
אל הפורום  
  10. תייצג אותו גם בBLOB לא ממש אכפת לי,  
בתגובה להודעה מספר 6
 
   אני רק אומר באיזה שדה הכי אופטימלי לייצג אותו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   14:07   12.08.09   
אל הפורום  
  8. בשביל אופטימיזציה עבור Hash תשתמש בChar!  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   18:50   12.08.09   
אל הפורום  
  9. CHAR וVARCHAR מחזיקים את אותו גודל  
בתגובה להודעה מספר 8
 
   מקסימלי של מידע עד 256 תווים, אז אני לא רואה מה ההבדל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net