|
|
|
Какой тип поля выбрать?
|
|||
|---|---|---|---|
|
#18+
Имеется таблица в которую пишутся текстовые данные. Данные могут быть как небольшими (по несколько байт), так и огромными (больше 64кб). Строк в таблице предполагается достаточно много - десятки миллионов. Подскажите, пожалуйста, какой выбрать тип поля для этих данных, с точки зрения оптимального расходования памяти. Поиск по данным не предполагается (или возможен крайне редко) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 08:02 |
|
||
|
Какой тип поля выбрать?
|
|||
|---|---|---|---|
|
#18+
ориентировочно BLOB, TEXT L + 2 bytes, where L < 64кб см. оф.док-ю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 09:01 |
|
||
|
Какой тип поля выбрать?
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, Чтобы не сомневаться, предлагаю LONGBLOB, LONGTEXT. Экономия одного байта (по сравнению с MEDIUMBLOB, MEDIUMTEXT) на общем фоне погоды не сделает. Но зато не будет лимита в 16 МБ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 10:19 |
|
||
|
Какой тип поля выбрать?
|
|||
|---|---|---|---|
|
#18+
Данные полей типов BLOB/TEXT хранятся отдельно от собственно записей таблицы. Так что petr12345с точки зрения оптимального расходования памятисовершенно по барабану, какой тип будет выбран. И в этом смысле LONG-версии предпочтительнее, ибо один байт - вполне разумная плата за снижение вероятности обрезки данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 11:07 |
|
||
|
Какой тип поля выбрать?
|
|||
|---|---|---|---|
|
#18+
ну с учетом возможного использования UTF многобайтовых кодировок, да, конечно лучше не ограничиваться минимумом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2016, 11:31 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1831412]: |
0ms |
get settings: |
14ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 494ms |

| 0 / 0 |
