Конференция "Базы" » Dопрос на максимальные возможности дл. записи в Access [D7, Access]
 
  • Oleg80x (18.08.13 12:47) [0]
    Здравствуйте!
    Вот такой вопрос:  на сколько я понял, максимальная длинна одной записи в Acсess составляет 2 КБ (правда на сайте Microsoft написано, что они увеличили эту длину, начиная с Jet 4.0 с 2-х до 4-х). Таким образом, если например, у меня есть 10 полей типа Text, по 255 символов в каждом, то суммарная длинна записи будет 255*10 = 2550. Т.е. > 2 кб. И Access будет ругаться...

    Правильно ли я понимаю, что для полей типа Memo этого ограничения нет??? Т.е. они как бы выходят за ограничения в 2 КБ. Ведь в каждое поле Memo можно запихнуть до 65 000 символов, да еще и с форматированием RTF и т.д. Т.е. при больших записях необходимо просто использовать Memo вместо TExt и все будут счастливы.
    Спасибо!
  • Smile (18.08.13 14:08) [1]
    В мемо с RTF не знаю, но есть BLOB, почитай про них. Думаю, что ограничения про размеры тебя волновать перестанут
  • Ega23 © (19.08.13 10:50) [2]

    > Правильно ли я понимаю, что для полей типа Memo этого ограничения
    > нет??? Т.е. они как бы выходят за ограничения в 2 КБ. Ведь
    > в каждое поле Memo можно запихнуть до 65 000 символов, да
    > еще и с форматированием RTF и т.д. Т.е. при больших записях
    > необходимо просто использовать Memo вместо TExt и все будут
    > счастливы.
    > Спасибо!


    Есть буфер данных, а есть указатель на буфер данных. Чувствуешь разницу?
  • Дмитрий (29.08.13 17:32) [3]
    Данный мемо-полей хранятся отдельно.
    Использовать мемо для всех текстовых подряд не рационально.
    Как минимум возникнут сложности с отображением и сортировкой в гридах.
    Так же нерационально использовать везде где можно текст(255).
  • Ega23 © (29.08.13 23:41) [4]

    > Так же нерационально использовать везде где можно текст(255).


    Это с чего это?
  • Дмитрий (02.09.13 16:23) [5]
    зачем везде давать 255 символов, если заведомо известна максимальная длина строки?
    например, артикула
  • Дмитрий (02.09.13 16:26) [6]
    длиной 10 символов
  • Ega23 © (02.09.13 17:25) [7]

    > зачем везде давать 255 символов, если заведомо известна
    > максимальная длина строки?
    > например, артикула


    Если известно и она жёсткая, то тогда char
    Если неизвестно и плавающая по длине (фамилия например), то varchar
    А varchar-у пофигу, оно как указатель хранится. Хоть 20, хоть 255, хоть 1024.
 
Конференция "Базы" » Dопрос на максимальные возможности дл. записи в Access [D7, Access]
Есть новые Нет новых   [119957   +200][b:0][p:0]