Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Какое поле лучше для текста неограниченной длины? (число прочтений - 4351 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Какое поле лучше для текста неограниченной длины?
01. Ноября 2007 :: 14:24
Печать  
text и varchar по занимаемому месту чем отличаются?

Мне надо для поля comment у mlg файла.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #1 - 01. Ноября 2007 :: 14:58
Печать  
А в хелпе же написано
Текст - это страшная весч: "Variable-length Unicode data with a maximum length of 2 в степени 30 - 1 (1,073,741,823) characters"
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #2 - 01. Ноября 2007 :: 15:59
Печать  
Вот эта страшная вещь как раз у меня и не работает... У меня обрубает до 30 сиволов при импорте из текстового файла в такое поле Печаль
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Какое поле лучше для текста неограниченной дли
Ответ #3 - 01. Ноября 2007 :: 16:19
Печать  
В 1С реализовано хранение периодических реквизитов неограниченной длины :

исходное поле  нарезается на куски по 23 символа и добавляется колонка Partno -
номер части от 0 и выше.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #4 - 01. Ноября 2007 :: 21:02
Печать  
kiruha писал(а) 01. Ноября 2007 :: 16:19:
В 1С реализовано хранение периодических реквизитов неограниченной длины :

исходное поле  нарезается на куски по 23 символа и добавляется колонка Partno -
номер части от 0 и выше.

Это для dbf.
В sql все хранится нормально.


Но в моем случае разговор идет не про 1С, а про sql в чистом виде. Мне надо события вместо mlg класть в sql, вот и выбираю оптимальную структуру таблицы.
  
Наверх
 
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #5 - 02. Ноября 2007 :: 06:36
Печать  
Опять тема рвущая мозг, причем ответы рвут мозг не меньше..  Ужас
Чтобы разбавить, отвечу и я: для текста неограниченной длины лучше всего подходит тип поля базы данных, который позволяет хранить текст неограниченной длины, а именно text! Для текста ограниченной длины, лучше подходит тип varchar, т.к. доступ и формат хранения на страницах у него более эффективен.

Подкупает своей непредсказуемостью не правда ли Улыбка
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #6 - 02. Ноября 2007 :: 06:45
Печать  
+
Еще нужно обратить внимание на то, что в дальнейшем, скорее всего, будет желание осуществлять поиск по комментарию.
Чтобы искать по полю типа text есть два варианта:
- включать на сервере полнотекстовый поиск;
- кастить text во все тот же varchar
  

1&&2&&3
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #7 - 02. Ноября 2007 :: 11:00
Печать  
Уже сделал вчера не тексте Улыбка

p.s. cast работает тормознуто на логе в миллионы записей. Наверное буду пробовать полнотекстовый поиск осваивать.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #8 - 04. Ноября 2007 :: 06:50
Печать  
Arta писал(а) 02. Ноября 2007 :: 11:00:
Уже сделал вчера не тексте Улыбка

p.s. cast работает тормознуто на логе в миллионы записей. Наверное буду пробовать полнотекстовый поиск осваивать.


НА всякий случай спрошу - никто не знает - есть ли возможность полнотекстового поиска для FoxPro баз данных?
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #9 - 04. Ноября 2007 :: 10:16
Печать  
Артем, может всетаки попробуешь определить максимально допустимую длину строки или начхать на потерю некоторых данных?
Я к тому что возможно лучще задать варчар (ХХХ).
  
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #10 - 04. Ноября 2007 :: 16:33
Печать  
trdm писал(а) 04. Ноября 2007 :: 10:16:
Артем, может всетаки попробуешь определить максимально допустимую длину строки или начхать на потерю некоторых данных?
Я к тому что возможно лучще задать варчар (ХХХ).

Сделал text. Полнотекстовый поиск пока не нужен.
Через перехватчик добавил для админа для каждого справочника и документа закладку с ТП Журнала Регистрации на SQL, и радуюсь

MAX(LEN(COMMENT)) пока 990. Может и больше будет, ограничивать не хочу.
В этом поле выводятся ошибки, что в последствии может помочь разрулить ситуацию. Так что буду придерживаться мнения, что данные излишними не бывают Улыбка
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #11 - 05. Ноября 2007 :: 00:02
Печать  
Поделился бы чо ваяешь  Подмигивание
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #12 - 05. Ноября 2007 :: 09:18
Печать  
Так вроде постом выше написал, Журнал Регистрации переложил на SQL.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Какое поле лучше для текста неограниченной дли
Ответ #13 - 05. Ноября 2007 :: 22:14
Печать  
У РСДНовцев в Янусе раньше был поиск с использованием полнотекстового поиска MSSQL. Так с более-менее приличным объемом базы сообщений тормоза наступали просто звероподобные Улыбка Поиск работал многие минуты. Теперь они прикрутили движок lucene. Поиск стал работать несколько секунд и, более того, у поиска теперь больше возможностей. Так что возможность полнотекстового поиска может и не быть аргументом за какое-либо решение Улыбка
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать