Создание и удаление просмотров в MySQL - PullRequest
0 голосов
/ 25 марта 2011

Когда я запрашиваю VIEW и отображаю результаты, а затем удаляю VIEW, результат все равно будет отображаться на главной странице?

В разрабатываемом приложении участвуют пользователи, которые ищут информацию в базе данных.Каждый поиск, который выполняет пользователь, создает ВИД, который затем запрашивается, и результаты запроса будут отображаться.Я хочу сразу же удалить ВИД, чтобы не создавать слишком много видов.Теперь вопрос в том, что когда я удаляю VIEW из базы данных в mysql, запрос все равно будет отображать данные на моей главной странице сведений?

Ответы [ 5 ]

2 голосов
/ 25 марта 2011

Если вы прочитали весь набор данных, а затем удалили представление, запрос в следующий раз не будет работать.

Почему бы не использовать только запросы вместо представлений?

1 голос
/ 25 марта 2011

Было бы лучше просто использовать инструкцию SELECT, чем создавать VIEW для каждого запроса и затем удалять его?

0 голосов
/ 25 марта 2011

HTTP - это протокол без сохранения состояния.Как только браузер получил HTML-документ, вы можете даже взорвать сервер динамитом, и пользователь даже не заметит.

0 голосов
/ 25 марта 2011

Я не знаю, что вы подразумеваете под "главной страницей подробностей". Когда вы выполняете оператор SQL, вы получаете один или несколько наборов результатов обратно. То, что вы делаете после этой точки, не окажет никакого влияния на набор результатов, который уже был вычислен. Так что если вы

- define a view
- query the view
- drop the view

на набор результатов, который вы вернули из запроса к представлению, не повлияет его последующее удаление.

Как уже говорили другие, не имеет смысла определять представление, если вы собираетесь использовать его только один раз, а затем отбрасывать его. Вы также можете просто выполнить базовый запрос.

0 голосов
/ 25 марта 2011

Я бы также не рекомендовал разрешить пользователю MySQL запускать какие-либо операторы DDL, если это возможно, так безопаснее.

...