powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вынос Memo в отдельную сущность?
13 сообщений из 13, страница 1 из 1
Вынос Memo в отдельную сущность?
    #32613986
De
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет, All!

народ подскажите, есть часто запрашиваемая таблица содержащая большое поле например MEMO или varchar(4000), информация из этого поля требуется не часто, есть ли смысл выносить его в отдельную таблицу, или если не упоминать его в запросе это будет аналогично?

Спасибо.
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32614097
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Memo - как правило хранится не с записью, а в отдельной области, в записи только сыылка, так что городить для мемо отдельную таблицу смысла не вижу.
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32614253
De
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это то что касается Memo, а если это varchar(4000)?
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32614268
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну тогда нужно уточнить понятие "часто использумая" :)
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32614493
ХОДОК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если varchar(4000) То не парься. В той же таблице его и создавай. О таких проблемах никогда не слышал.

Решения такие видел(Comment в отдельной таблице), но они были продиктованы не вопросами производительности, а вопросом ограничений СУБД.
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32614638
----------
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeПривет, All!

народ подскажите, есть часто запрашиваемая таблица содержащая большое поле например MEMO или varchar(4000), информация из этого поля требуется не часто, есть ли смысл выносить его в отдельную таблицу, или если не упоминать его в запросе это будет аналогично?

Спасибо.

Уверен, что никто не будет использовать select * ?
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32614835
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл есть.
Если 2\3 полей таблицы нужны раз в день, то их можно вынести и запросом две таблички соединить.
На все поля индексов не напасёшся и некоторые запросы делают скан таблицы.
Вот тут и почуствуется выигрыш.... Чем Уже таблица, тем лучше.

всё ИМХО !
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32615037
ХОДОК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может кто пример реальный привести. мол было так медленно. разнесли. и тут началось?
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32616856
Kassandra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVСмысл есть.
Если 2\3 полей таблицы нужны раз в день, то их можно вынести и запросом две таблички соединить.
На все поля индексов не напасёшся и некоторые запросы делают скан таблицы.
Вот тут и почуствуется выигрыш.... Чем Уже таблица, тем лучше.

всё ИМХО !
Ага. А чем больше таблиц - тем хуже, не забывайте.
А запросы кто строит, не прог ли? :)
Так пусть озаботится, чтобы все чтения были индексированными.
wbr, k
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32617096
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХОДОКА может кто пример реальный привести. мол было так медленно. разнесли. и тут началось?
Да, любая замена update на delete/insert сервером - и приплыли. В частности, репликация.
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32663882
Alexey Yakovlev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это ОЧЕНЬ зависит от субд и типа применяемых таблиц. Если речь идет о фоксе , судя по названию, то о нем. Он хранит все в отдельном файле. Там проблем нет. В итоге будет тоже самое. Если речь идет о mysql , isam таблицы , то там все будет плохо , потому что держит в свалке, и для того чтоб прогуляться по записям ему прийдется подгружать значительно больше страниц. Т.е. на одной странице памяти будет распологаться значительно мешьше записей и для достижения результатов поиска будет требоваться больше памяти и чтения с винта.
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32670511
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey YakovlevЕсли речь идет о mysql , isam таблицы , то там все будет плохо , потому что держит в свалке, и для того чтоб прогуляться по записям ему прийдется подгружать значительно больше страниц.
- извините, я не понял: что именно будет очень плохо - вынос Memo в отдельную сущность или - наоборот - НЕвынос Memo в отдельную сущность?
Конкретно интересует ситуация в MS Access.
...
Рейтинг: 0 / 0
Вынос Memo в отдельную сущность?
    #32672307
Xaarquath
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно говоря, не знаю, как в ACCESS. Были такие траблы в MSSQL. Поле TEXT вынес в отдельную группу файлов, длинные VARCHAR никак не трогал. Немного помогло такое решение.

Но вот ещё трабл был. Есть таблица.
ID [INT] NOT NULL PRIMARY KEY IDENTITY,
....
....
min_price [DECIMAL] (18,2) NOT NULL,
max_price [DECIMAL] (18,2) NOT NULL,
....

Всего полей 30, а записей порядка 3 миллионов. Факт тот, что как только в SELECT появлялись поля min_price и max_price, запросы исполнялись на порядок медленнее. В плане запроса появлялся элемент Bookmark lookup. Вот это я пока никак объяснить не могу. Может, кто-то встречался с подобными проблемами при запросе DECIMAL?

Вообще же про текстовые и символьные поля. Иногда действительно лучше вынести их в отдельную сущность (подсущность), особенно в том случае, если они предназначены строго для вывода, а не, например, для сортировки или фильтрации. Если таблица действительно тяжелая: куча данных + много индексов, то такой вариант стоит рассмотреть.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вынос Memo в отдельную сущность?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]