powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
6 сообщений из 6, страница 1 из 1
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
    #38748588
asminog72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасте! Вопрос, в принципе, задан в заголовке данной темы.

Для примера. Предположительно, в таблицу будут попадать дубликаты больших объемов текста. Как этого избежать?

Спасибо!
...
Рейтинг: 0 / 0
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
    #38748630
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asminog72Здрасте! Вопрос, в принципе, задан в заголовке данной темы.

Для примера. Предположительно, в таблицу будут попадать дубликаты больших объемов текста. Как этого избежать?

Спасибо!

Уникальный индекс. для КЛОБ/ТЕХТ полей надо указать
длину индекса. Т.е. проверка пройдет по первым 100 или 500 символов.
Если надо больше, то
-- предварительным селектом с клиента или
-- селецтом и выброса ексепшена в триггере
-- или инсерт/игноре но опять затык в длине уникального индекса.
...
Рейтинг: 0 / 0
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
    #38748642
asminog72
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!

Я плохо знаком с mysql . Может подскажете, если знаете, как расширить тип данных varchar сверх 255 ?..
...
Рейтинг: 0 / 0
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
    #38748647
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asminog72Спасибо!

Я плохо знаком с mysql . Может подскажете, если знаете, как расширить тип данных varchar сверх 255 ?..

посмотрите тут:
http://www.php.su/mysql/?fields

например можно взять поле типа TEXT.
...
Рейтинг: 0 / 0
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
    #38748763
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asminog72Здрасте! Вопрос, в принципе, задан в заголовке данной темы.

Для примера. Предположительно, в таблицу будут попадать дубликаты больших объемов текста. Как этого избежать?

Спасибо!

В таких случаях тексты хранят в отдельной таблице, а в таблице страниц хранят лишь номер на кусок большого текста.
...
Рейтинг: 0 / 0
Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
    #38748876
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lumixasminog72Здрасте! Вопрос, в принципе, задан в заголовке данной темы.

Для примера. Предположительно, в таблицу будут попадать дубликаты больших объемов текста. Как этого избежать?

Спасибо!

В таких случаях тексты хранят в отдельной таблице, а в таблице страниц хранят лишь номер на кусок большого текста.

лишенно смысла. внутрення структура дата файла

записи -без полей типа блоб текст
.....

вконце эти самые куски блобов текстов.

и субд сама быстрее найдёт нужный текст для записи, чем через джоин.

и сделав отдельную таблицу айди + текст вы опять же создадите лишнюю беготню по винчестеру. субд найдёт запись, для джоина найдёт запись из другойт таблицы, узнает где сам текст и пойдёт в третье место.

так что это не быстрее а медленее.

ЗЫ
может я не прав, ибо не в оригинальных доках про это читал, а в переводе книгу по базам.

ЗЫЗЫ
Автор. если надо избегать дубля текста, делай ещо поле аля хеш всего текста, и уникальный индекс на хеш. правда надо понимать что может быть (а вдруг) хеш совпадёт а текст разный.

если не критично забей - случай раз на милионы если не на милиарды
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать чтобы поля типов ...TEXT не дублировались в пределах таблицы?...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]