කෙටි පිළිතුර: ප්රායෝගික, ක්රියාකාරීත්වය හෝ ගබඩා කිරීම, වෙනසක් නැත.
දිගු පිළිතුර:
VARCHAR(3000)
(හෝ වෙනත් විශාල සීමාවක්) සහ අතර වෙනසක් (MySQL හි) අත්යවශ්යයෙන්ම නොමැත TEXT
. පළමුවැන්නා අක්ෂර 3000 කින් කපා දමනු ඇත ; දෙවැන්න බයිට් 65535 ට කපා දමනු ඇත . ( චරිතයකට බයිට් කිහිපයක් ගත හැකි නිසා මම බයිට් සහ අක්ෂර අතර වෙනසක් කරමි .)
තුළ ඇති කුඩා සීමාවන් සඳහා VARCHAR
, වඩා වාසි කිහිපයක් ඇත TEXT
.
- “කුඩා” යන්නෙන් 191, 255, 512, 767, හෝ 3072 යනාදිය අනුවාදය, සන්දර්භය සහ
CHARACTER SET
.
INDEXes
තීරුවක් කොතරම් විශාල ලෙස සුචිගත කළ හැකිද යන්න සීමා වේ. ( බයිට් 767 හෝ 3072 ; මෙය අනුවාදය සහ සැකසුම් මත රඳා පවතී)
- සංකීර්ණය විසින් නිර්මාණය කරන ලද අතරමැදි වගු
SELECTs
වෙනස් ආකාර දෙකකින් හසුරුවනු ලැබේ - මතක (වේගවත්) හෝ මයිසාම් (මන්දගාමී). 'විශාල' තීරු සම්බන්ධ වූ විට, මන්දගාමී තාක්ෂණය ස්වයංක්රීයව තෝරා ගනු ලැබේ. (8.0 අනුවාදයේ සැලකිය යුතු වෙනස්කම් පැමිණේ; එබැවින් මෙම උණ්ඩ අයිතමය වෙනස් වීමට යටත් වේ.)
- පෙර අයිතමයට
TEXT
සාපේක්ෂව , සියලු දත්ත වර්ග (ප්රතිවිරුද්ධව VARCHAR
) කෙලින්ම MyISAM වෙත පනින්න. එනම්, TINYTEXT
ජනනය කරන ලද තාවකාලික වගු වලට සමාන ප්රමාණයට වඩා ස්වයංක්රීයව නරක ය VARCHAR
. (නමුත් මෙය සාකච්ඡාව තුන්වන දිශාවට ගෙන යයි!)
VARBINARY
වැනි ය VARCHAR
; BLOB
වගේ TEXT
.
වෙනත් පිළිතුරු වෙත නැවත යොමු කිරීම
මුල් ප්රශ්නය එක් දෙයක් ඇසීය (කුමන දත්ත සමුදාය භාවිතා කළ යුතුද); පිළිගත් පිළිතුර වෙනත් දෙයකට පිළිතුරු සපයයි (වාර්තාගත නොවන ගබඩා කිරීම). එම පිළිතුර දැන් යල්පැන ඇත.
මෙම ත්රෙඩ් එක ආරම්භ කර පිළිතුරු දුන් විට, InnoDB හි තිබුණේ “පේළි ආකෘති” දෙකක් පමණි. වැඩි කල් යන්නට මත්තෙන් තවත් ආකෘති දෙකක් ( DYNAMIC
සහ COMPRESSED
) හඳුන්වා දෙන ලදී.
ගබඩා කිරීමේ ස්ථානය TEXT
සහ VARCHAR()
ප්රමාණය මත පදනම් වේ , දත්ත සමුදායේ නම මත නොවේ . විශාල පෙළ / බ්ලොබ් තීරු මත / අක්රීයව ගබඩා කිරීම පිළිබඳ යාවත්කාලීන සාකච්ඡාවක් සඳහා මෙය බලන්න .