|
|
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
Hi народ обьясните вот у нас в таблици есть поле. в нем большинство данных имеет длину 10-15 симвлов. и могут редко попадаться до 60 символов. сейчас это поле у нас типа Char длина 65. а вот если мы переделаем тип на Memo для уменьшения обьема таблицы. мы выиграем изза этого? или c Memo наоборот лучьше поменьше дел иметь? спасиба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 10:00 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
Минимально место, занимаемое мемо-полем определяется настройкой Set Memowidth и ничего в предложенном варианте не выигрывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 10:10 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
1. Как уже заметил Александр, если не будете играться настройками SET BLOCKSIZE (set memowidth - это отображение), то, по умолчанию, под каждое значение будет выделен объем, кратный 64 байт. Нет выигрыша в объеме. А играться этой настройкой я бы не советовал. 2. Особенность модификации мемо-полей заключается в том, что они не замещают сущесвтующее значение, а создают новое. Т.е. изменение значения мемо-поля означает, что старое значение останется как есть, но будет записано новое значение в конец файла FPT. Например, если до модификации размер поля был 64 байта, и изменили один байт, то размер стал 128 байт 3. Как следствие, для уборки мусора мемо - поля требуют определенных административных (периодических) мероприятий по их сопровождению (PACK MEMO). Впрочем, таблица DBF требует периодической упаковки в любом случае. Так что, про это надо просто помнить. Более подробно о мемо-полях читайте во вложенном файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 10:26 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
Гы! Интересно, почему меня все время пытаются назвать Александром? Может путают с "прошелмимо"? Так мы с ним сильно отличаемся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 10:39 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
2 Снифф что там у Вас хранится??? если это какие-то стандартные примечания, то возможно создание справ-ка примечаний а в таблицу куда Вы сейчас что-то пишите добавлять ссылку на ключь справочника ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 12:24 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
проходящий.Гы! Интересно, почему меня все время пытаются назвать Александром? Может путают с "прошелмимо"? Так мы с ним сильно отличаемся. Модератор: Зарегистрируйтесь и никто не будет Вас ни с кем больше путать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 12:26 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
если это какое-то примечание, то можно его каким-то образом разбить на постоянные составляющие и дополнение .... сообщите, что Вы туда кладете? что это за инф-я? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 12:27 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
в том поле у нас названия сортов и марок зачем же тут справочник? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 12:48 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
СниффHi народ обьясните вот у нас в таблици есть поле. в нем большинство данных имеет длину 10-15 симвлов. и могут редко попадаться до 60 символов. сейчас это поле у нас типа Char длина 65. а вот если мы переделаем тип на Memo для уменьшения обьема таблицы. мы выиграем изза этого? или c Memo наоборот лучьше поменьше дел иметь? спасиба Используйте тип данных Varchar - V(60) С уважением, Алекысей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 13:09 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
Varchar при наличии доп. полей в таблице на размер таблицы не влияет размер записи - будет у всех записей одинаковый и 8-я лиса - варчара нет автор названия сортов и марок они повторяются?? или всегда иникальные (различные) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 13:38 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
Aleksey-KИспользуйте тип данных Varchar - V(60) С уважением, Алекысей Если мне не изменяет память в DBF они "fake" - все так-же хранятся в character c длиной 60... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 13:41 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
Sergey Ch Aleksey-KИспользуйте тип данных Varchar - V(60) С уважением, Алекысей Если мне не изменяет память в DBF они "fake" - все так-же хранятся в character c длиной 60... Для справки: Для хранения полей типа VarChar, как и для хранения полей типа Character всегда выделяется фиксированное количество байт (но не более 254). Кроме того, на каждое такое поле выделается один дополнительный бит (именно бит, а не байт) в специальном служебном поле с именем _NullFlags. Если поле может принимать значение NULL, то 2 бита. Причем под признак использования значения NULL отводится второй бит. Поле _NullFlags - это служебное (скрытое) поле, которое не видит даже программист. Если количество символов в поле типа VarChar меньше, чем размерность поля, то в соответствующем бите служебного поля _NullFlags выставляется флаг (значение 1), а в самом последнем символе, отведенном под хранение поля типа VarChar, указывается общее количество символов, хранящееся в данном поле. Все не использованные символы в поле типа VarChar заполняются пробелами. Если количество символов в поле типа VarChar равно размерности поля, то в соответствующем бите служебного поля _NullFlags сбрасывается флаг (значение 0) и содержимое поле VarChar ничем не отличается от содержимого поля Character. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 14:18 |
|
||
|
нужно ли делать Memo-поле?
|
|||
|---|---|---|---|
|
#18+
Спасибо Владимир! Получается, что использование VarChar в VFP (в отличии от MS SQL) только экономит кол-во комнад ALLTRIM, но не место на диске :) С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2007, 16:44 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34777727&tid=1588808]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 336ms |

| 0 / 0 |
