Вниз
Скачать: CL | DM;

InterBase и NULL поля   Найти похожие ветки 

← →
sndanil ©   (2003-02-01 12:43) [0]

Насколько я понимаю если при добавлении записи в таблицу указываюся не все поля то IB/FB физически не выделяет для неуказанных полей место в файле ... вопрос тогда в следующем ... прав ли я и сказывается ли это на быстодействии или лучше перенести редко используемые поля в отдельную таблицу ? ... заранее спасибо ...


← →
Sergey Masloff   (2003-02-01 13:00) [1]

Это blob-поля? Тогда не выделяет (ну только место под указатель). Если, скажем, Integer то ясно дело выделяет.


← →
sndanil ©   (2003-02-01 13:12) [2]

2Sergey Masloff
ну у него же существует упаковка записей ... т.е. если я добавлю например в таблицу 20000 строк длинной по 1024 то база реально не будет 20 метром ... она будет раза в два меньше ...


← →
Sergey Masloff   (2003-02-01 14:38) [3]

sndanil ©
>т.е. если я добавлю например в таблицу 20000 строк ...
Специально не интересовался но думаю что строки до 255 символов и более длинные хранятся по-разному. То есть если 200000 строк по 102 символа то искомые 20 Гб и получишь. Хотя это только предположение, специально я этим вопросом не интересовался


← →
kaif ©   (2003-02-01 14:49) [4]

В руководстве по IB написано, что все строки (char и varchar) хранятся без концевых пробелов. При select-е строки "добиваются" концевыми пробелами. Таким образом, пустые строки в базе места не занимают практически никакого.


← →
sndanil ©   (2003-02-01 15:27) [5]

2Sergey Masloff
как раз такое и получается если строка одинаковые то вместо 20Гб ты получишь где-то 20метров ...


← →
sndanil ©   (2003-02-01 15:30) [6]

да на самом деле не о строках речь, а о типах данных вроде целых чисел ...


← →
Sergey Masloff   (2003-02-01 16:20) [7]

sndanil © (01.02.03 15:27)
>2Sergey Masloff
>как раз такое и получается если строка одинаковые то вместо >20Гб ты получишь где-то 20метров ...
Ну я Гб вместо Мб написал... ;-)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
14-63811
vajo
2003-02-04 13:05
2003.02.20
SMTP


14-63806
blackweber
2003-02-03 19:48
2003.02.20
Монитор..


1-63657
swamp
2003-02-11 16:32
2003.02.20
Gray +


1-63668
boka
2003-02-12 08:33
2003.02.20
DBGrid


14-63832
ZeroDivide
2003-02-03 13:44
2003.02.20
Группа крови на рукаве, мой порядковый IP на рукаве.




   Наверх