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

start [/forum/topic.php?fid=41&mobile=1&tid=1588808]: |
0ms |
get settings: |
10ms |
get forum list: |
23ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 437ms |

| 0 / 0 |
