|
|
|
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
|
|||
|---|---|---|---|
|
#18+
Здрасте! Вопрос, в принципе, задан в заголовке данной темы. Для примера. Предположительно, в таблицу будут попадать дубликаты больших объемов текста. Как этого избежать? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 00:37:07 |
|
||
|
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
|
|||
|---|---|---|---|
|
#18+
asminog72Здрасте! Вопрос, в принципе, задан в заголовке данной темы. Для примера. Предположительно, в таблицу будут попадать дубликаты больших объемов текста. Как этого избежать? Спасибо! Уникальный индекс. для КЛОБ/ТЕХТ полей надо указать длину индекса. Т.е. проверка пройдет по первым 100 или 500 символов. Если надо больше, то -- предварительным селектом с клиента или -- селецтом и выброса ексепшена в триггере -- или инсерт/игноре но опять затык в длине уникального индекса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 02:32:11 |
|
||
|
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
|
|||
|---|---|---|---|
|
#18+
Спасибо! Я плохо знаком с mysql . Может подскажете, если знаете, как расширить тип данных varchar сверх 255 ?.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 04:22:52 |
|
||
|
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
|
|||
|---|---|---|---|
|
#18+
asminog72Спасибо! Я плохо знаком с mysql . Может подскажете, если знаете, как расширить тип данных varchar сверх 255 ?.. посмотрите тут: http://www.php.su/mysql/?fields например можно взять поле типа TEXT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 05:11:49 |
|
||
|
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
|
|||
|---|---|---|---|
|
#18+
asminog72Здрасте! Вопрос, в принципе, задан в заголовке данной темы. Для примера. Предположительно, в таблицу будут попадать дубликаты больших объемов текста. Как этого избежать? Спасибо! В таких случаях тексты хранят в отдельной таблице, а в таблице страниц хранят лишь номер на кусок большого текста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 09:41:14 |
|
||
|
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
|
|||
|---|---|---|---|
|
#18+
Lumixasminog72Здрасте! Вопрос, в принципе, задан в заголовке данной темы. Для примера. Предположительно, в таблицу будут попадать дубликаты больших объемов текста. Как этого избежать? Спасибо! В таких случаях тексты хранят в отдельной таблице, а в таблице страниц хранят лишь номер на кусок большого текста. лишенно смысла. внутрення структура дата файла записи -без полей типа блоб текст ..... вконце эти самые куски блобов текстов. и субд сама быстрее найдёт нужный текст для записи, чем через джоин. и сделав отдельную таблицу айди + текст вы опять же создадите лишнюю беготню по винчестеру. субд найдёт запись, для джоина найдёт запись из другойт таблицы, узнает где сам текст и пойдёт в третье место. так что это не быстрее а медленее. ЗЫ может я не прав, ибо не в оригинальных доках про это читал, а в переводе книгу по базам. ЗЫЗЫ Автор. если надо избегать дубля текста, делай ещо поле аля хеш всего текста, и уникальный индекс на хеш. правда надо понимать что может быть (а вдруг) хеш совпадёт а текст разный. если не критично забей - случай раз на милионы если не на милиарды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2014, 11:02:15 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38748763&tid=1834227]: |
0ms |
get settings: |
13ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
83ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 384ms |

| 0 / 0 |
