Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 предупреждение  [new]
кириллk
Member

Откуда:
Сообщений: 1062
Warning! The maximum key length is 900 bytes. The index 'I1' has maximum length of 8000 bytes. For some combination of large values, the insert/update operation will fail.



если такая ошибка произойдет, я смогу это узнать?
23 июл 14, 14:17    [16346850]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
кириллk,

может, отказаться от индекса по длинному текстовому полю, пока не поздно?
23 июл 14, 14:22    [16346887]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
кириллk
если такая ошибка произойдет, я смогу это узнать?
Само собой - английским по-белому напишет сервер.
23 июл 14, 14:25    [16346908]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
кириллk
Member

Откуда:
Сообщений: 1062
iap,

я бы с радостью. но надо сделать join по 2 текстовым полям.
23 июл 14, 14:27    [16346930]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
кириллk
iap,

я бы с радостью. но надо сделать join по 2 текстовым полям.
Тогда сделайте их 900 байт длиной, мбо больше вы все равно не вставите в них данных.
23 июл 14, 14:32    [16346967]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
По-моему, всё это свидетельствуе об ужасном проектировании базы данных.
Разве нет?
Надо перепроектировать и не городить огород.
23 июл 14, 14:40    [16347037]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
MX_User
Member

Откуда:
Сообщений: 27
сделать хеш-поля ? Уйти от юникода? сделать индекс включенным?
23 июл 14, 14:42    [16347050]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
кириллk
Member

Откуда:
Сообщений: 1062
MX_User,

да. хэш поля спасут ) так и сделаю

Всем спасибо
23 июл 14, 15:47    [16347549]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
кириллk
MX_User,

да. хэш поля спасут ) так и сделаю

Всем спасибо
Чем это они спасут?
Если речь о PK, то требуется уникальность?
23 июл 14, 15:49    [16347561]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
MX_User
Member

Откуда:
Сообщений: 27
Скорее речь идет о FK.
23 июл 14, 15:54    [16347588]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
MX_User
Скорее речь идет о FK.
FK должен ссылаться на такие же поля уникального индекса в первичной таблице.
23 июл 14, 15:56    [16347599]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
MX_User
Member

Откуда:
Сообщений: 27
iap, FK сами тексты, а join просто по этим хеш-полям
Да к тому какова вероятность коллизий? Ни разу не сталкивался
23 июл 14, 16:00    [16347614]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
MX_User
iap, FK сами тексты, а join просто по этим хеш-полям
Да к тому какова вероятность коллизий? Ни разу не сталкивался
Если FK - тексты, то и ссылаться они будут на тексты.
По которым должен быть уникальный индекс.

JOIN здесь вообще не при чём.
23 июл 14, 16:03    [16347631]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
MX_User
Member

Откуда:
Сообщений: 27
iap
JOIN здесь вообще не при чём.

Гаданием структуры мы ушли от вопроса ТС
автор
я бы с радостью. но надо сделать join по 2 текстовым полям.

Я на него и предложил хеш-поля
23 июл 14, 16:06    [16347643]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4998
MX_User
Да к тому какова вероятность коллизий? Ни разу не сталкивался

Количество возможных значений хеша/количество возможных строк.
После нужно еще строки на равенство проверять.
23 июл 14, 16:06    [16347650]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
MX_User
Member

Откуда:
Сообщений: 27
ЕвгенийВ,
И что, встречались в работе коллизии MD5. например?
23 июл 14, 16:14    [16347714]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
MX_User
ЕвгенийВ,
И что, встречались в работе коллизии MD5. например?
Допустимо полагаться на "авось", да?
А почему не сделать по-человечески?
23 июл 14, 16:15    [16347723]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
MX_User
Member

Откуда:
Сообщений: 27
iap, И что Вы предложили кроме переделки базы ? Это самый простой ответ
23 июл 14, 16:16    [16347736]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
MX_User
iap, И что Вы предложили кроме переделки базы ? Это самый простой ответ
Я люблю суррогатные ключи.
И потом, мы не знаем как там устроено всё у кириллk.
Могу предположить, что плохо всё у него. Так мне подсказывает опыт.
23 июл 14, 16:19    [16347753]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
кириллk
Member

Откуда:
Сообщений: 1062
iap,

Почему все плохо?

просто есть далекий филиал откуда приходит exel файл с 2 полями (название продукта, сумма)
23 июл 14, 16:25    [16347792]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
MyNiGoo
Member

Откуда:
Сообщений: 233
MX_User, рано или поздно все сталкиваются с этим, только потом будет бессмысленно рвать на себе волосы, потому что после дебага их не останется XD
23 июл 14, 16:25    [16347798]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8839
iap
Могу предположить, что плохо всё у него.


Скорее, очень плохо... Рефакторинг просто плачет рядом...
23 июл 14, 16:31    [16347839]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4998
кириллk
iap,

Почему все плохо?

просто есть далекий филиал откуда приходит exel файл с 2 полями (название продукта, сумма)

Id продукта в выгрузку никак не засунуть? :)
23 июл 14, 16:55    [16347976]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4998
MX_User
ЕвгенийВ,
И что, встречались в работе коллизии MD5. например?

Есть строка у которой MD5 = MD5 конкатенации этой строки с собой!
23 июл 14, 16:58    [16347998]     Ответить | Цитировать Сообщить модератору
 Re: предупреждение  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
ЕвгенийВ
MX_User
ЕвгенийВ,
И что, встречались в работе коллизии MD5. например?

Есть строка у которой MD5 = MD5 конкатенации этой строки с собой!
Ага. И это есть пустая строка.
23 июл 14, 17:05    [16348051]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить