Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вынос Memo в отдельную сущность? / 13 сообщений из 13, страница 1 из 1
21.07.2004, 09:59
    #32613986
De
De
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вынос Memo в отдельную сущность?
Привет, All!

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

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

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

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

Спасибо.

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

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

всё ИМХО !
Ага. А чем больше таблиц - тем хуже, не забывайте.
А запросы кто строит, не прог ли? :)
Так пусть озаботится, чтобы все чтения были индексированными.
wbr, k
...
Рейтинг: 0 / 0
22.07.2004, 15:06
    #32617096
Сергей Васкецов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вынос Memo в отдельную сущность?
ХОДОКА может кто пример реальный привести. мол было так медленно. разнесли. и тут началось?
Да, любая замена update на delete/insert сервером - и приплыли. В частности, репликация.
...
Рейтинг: 0 / 0
25.08.2004, 01:15
    #32663882
Alexey Yakovlev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вынос Memo в отдельную сущность?
Это ОЧЕНЬ зависит от субд и типа применяемых таблиц. Если речь идет о фоксе , судя по названию, то о нем. Он хранит все в отдельном файле. Там проблем нет. В итоге будет тоже самое. Если речь идет о mysql , isam таблицы , то там все будет плохо , потому что держит в свалке, и для того чтоб прогуляться по записям ему прийдется подгружать значительно больше страниц. Т.е. на одной странице памяти будет распологаться значительно мешьше записей и для достижения результатов поиска будет требоваться больше памяти и чтения с винта.
...
Рейтинг: 0 / 0
30.08.2004, 09:34
    #32670511
Иван FXS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вынос Memo в отдельную сущность?
Alexey YakovlevЕсли речь идет о mysql , isam таблицы , то там все будет плохо , потому что держит в свалке, и для того чтоб прогуляться по записям ему прийдется подгружать значительно больше страниц.
- извините, я не понял: что именно будет очень плохо - вынос Memo в отдельную сущность или - наоборот - НЕвынос Memo в отдельную сущность?
Конкретно интересует ситуация в MS Access.
...
Рейтинг: 0 / 0
30.08.2004, 21:53
    #32672307
Xaarquath
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вынос Memo в отдельную сущность?
Честно говоря, не знаю, как в 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
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Вынос Memo в отдельную сущность? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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