Что вам выбрать между MySQL или SESSSIONS, чтобы продолжить работу с моей страницей? - PullRequest
1 голос
/ 19 августа 2011

Сценарий № 1

На page1.php я использую php с MySQL, чтобы получить данные о продукте на страницу. Когда пользователь хочет перейти на страницу 2, он нажимает кнопку.

На page2.php также есть некоторая информация о продукте, в основном для оформления заказа. Для отображения этих данных я использую идентификатор продукта, поэтому page2.php на самом деле является page2.php? Id = 123. Поэтому, снова используя PHP и MySQL, я получаю необходимые данные.

Сценарий № 2

На page1.php я использую php с MySQL, чтобы получить данные о продукте на страницу. Необходимые значения для page2.php хранятся в сессиях. Когда пользователь хочет перейти на страницу 2, он нажимает кнопку.

На page2.php теперь информация о продукте отображается с использованием сеансов. На этот раз page2.php на самом деле это page2.php, который отображается в адресной строке.

Я предпочитаю делать это со сценарием 1. Пользователь сможет скопировать / вставить или отправить с помощью кнопки страницу другу для прямого доступа. Я не думаю, что еще один удар по БД - это проблема.

Каково ваше мнение?

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Нет.1, безусловно, лучший подход.Второй подход имеет смысл, только если продукт присоединен к сеансу пользователя (например, при прохождении мастера заказов).И даже тогда все же лучше просто прикрепить идентификатор продукта к сеансу и получать информацию о продукте из базы данных на каждой новой странице.

1 голос
/ 19 августа 2011

Я бы согласился, что сценарий 1 лучше. Вы должны использовать сеанс по его прямому назначению, передавая состояние определенного пользователя, а не использовать его как какую-то форму механизма кэширования, по моему мнению.

Вот почему вы используете базу данных в первую очередь - для эффективного доступа к вашим данным. Зачем пытаться построить кеш вокруг вещи, которая на самом деле должна повысить эффективность, если используется?

Если доступ когда-либо становится узким местом, и вам действительно нужно изучить кеширование, тогда есть еще более эффективные механизмы, чем использование вашей сессии для этой цели.

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