Показать сообщение отдельно
Старый 17.04.2008, 14:43   #13  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,971 / 3267 (116) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
В чём сакральный смысл делать такие поля как dataAreaId, InventTransId, InventDimId, Voucher типом nvarchar ? Кому-то очень нужно вести их на китайском?
А база-то растёт, особенно индексы... И производительность...
Нет бы сделать чтобы это настраивалось на уровне EDT.
Когда база гигов 20-30, это не страшно. Но когда она 70 и увеличивается до 150, тут уже начинаеш задумываться - а нужна она, четвёрка?
Если честно вообще непонятно зачем такие внутренние идентификаторы как
InventTransId, InventDimId, Voucher сделали строками.

Нигде в системе не встречал чтобы пользователь работал с ними непосредственно или искал по ним данные (ну разве что по Voucher). Данные типы вообще напрашиваются чтобы быть int32 или int64

Как вариант можно попробовать прокодировать номерные серии для этих полей специальным управляющим символом '&' и сделать выравнивание по левому краю. В этом случае номер будет генериться используя не только цифры но и буквы латинского алфавита - медленнее будет нарастать число значащих цифр - меньше места будет занимать идентификатор в базе.