Lenarfate
18.03.2013 - 22:54
вот интересный вопрос возник. всем известно, для чего существуют view в языках sql (конкретно, в postgresql). так вот, оптимально ли использовать их ил все же лучше пользовать простые запросы? Что отрабатывает быстрей?
SlavaFr
19.03.2013 - 11:02
Теоритически view должен быть таким же быстрым как запрос который его представляет. Если имеются минимальная разница во времени в зависимости от Б.Д. то это еще не повод, чтоб задумыватса по этому поводу о оптимизации.
_____________
↓↓↓↓↓↓↓↓↓↓ответ может быть здесьили в mysql_error();
bestxp
19.03.2013 - 12:23
Всё верно пишет, скорее вьюшки актуальнее дня больших групп проектов, когда одной базой или схемой пользуются несколько проектов, и для сохранения целостности данных, а так же выборки, и делаются вьюхи, но это скорее тема работы компании. Ну как пример, есть таблица со списком клиентов, удаление на крупных проектах данных не желательно в силу специфики и фрагментации данных, поэтому удаленные данные помечают например trash = true , и не показывают их в выборке, и имея табличку crm.clients {id, name, trash} , мы делаем вьюшку crm.vw_cliends{id, name} where trash = false , то и удаленные не попадают, а на удаление вешается правило, on delete update set trash = false, ну это опять же примеры.