Как и в отличие от системы в PHP

Я развиваю сайт сообщества для учеников средней школы. Я пытаюсь осуществить подобное и в отличие от системы, используя PHP. Вот то, что я имею:

  • названный стол , любит в MySQL с 3 колонками а именно, app_id VARCHAR (32), пользователь VARCHAR (12), бездействующий VARCHAR (6).

  • УНИКАЛЬНЫЙ (app_id, пользователь)

Тому, когда человеку нравится страница на моем сайте, ряд или вставляется или обновляется в , нравится стол с , бездействующим = ложный .

Когда человеку не нравится страница, существующий ряд снова обновляется с , бездействующим = верный . Это - альтернатива удалению ряда, поскольку это немного интенсивно для быстрой работы, любит и не любит.

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

0
nl ja de
@insertusernamehere, да который кажется инновационным. Я могу пойти для, мягкое удаляет. И более поздний график работа крона для удаления рядов после промежутка времени набора, возможно каждые выходные.
добавлено автор sanchitkhanna26, источник
Только из любопытства: Почему вы - пользователь последовательность и не целое число ?
добавлено автор insertusernamehere, источник
Возможно, вы могли просто мягкий, удаляют их: Установите флаг как , удаленный = 1 . Чем позже можно отследить все изменения, любит.
добавлено автор insertusernamehere, источник

3 ответы

Не Удаляйте ряд. Каждые данные можно заключить, что это - ценная точка данных. Я сказал бы, что необходимо создать новый отчет в течение каждого, в отличие от этого, также.

Эти данные будут полезны для вас в будущем, чтобы выяснить пользовательское поведение.

Некоторому ppl могло бы понравиться что-то время от времени в отличие от него, затем как он снова и так далее.

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

Таким образом, я говорю, собирают столько данных, сколько вы можете.

1
добавлено
Только, чтобы добавить к предмету, все вам нужно в вашем, любит стол: id, user_id, item_id, как (0,1), date_created
добавлено автор Redian, источник

Походит на преждевременную оптимизацию. Не делайте этого.

Проектируйте свое заявление, поскольку вы хотите использовать его/, поскольку оно должно работать. Когда это начнет действовать, узнайте узкие места и зафиксируйте их.

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

0
добавлено
Если бы я проектировал бы базу данных, я, вероятно, удалил бы ее. С другой стороны, некоторая регистрация была бы хороша также. Таким образом, вы видите, когда кому-то понравилось или не любивший что-то. Отметьте, хотя, что трудно принять решение без большей информации. Вы не можете упростить проектирование приложений до простых решений как это.
добавлено автор Bart Friederichs, источник
Пожалуйста, объясните его немного больше. Я должен удалить ряд на, в отличие от этого?
добавлено автор sanchitkhanna26, источник

Похож на вас, не имеют отчета, который число пользователя любило или не любивший страницы. В этом случае, ЛЮБИТ , должен быть <силен> многие стол и должен быть другой стол под названием ПРИЛОЖЕНИЯ (или любое имя, которого вы желаете) чтобы сохранить страницы:

**USER**
+---------+-------+-----+
| user_id |  name | ....|
+---------+-------+-----+
|    1    |  ...  | ... |
+---------+-------+-----+
|    2    |  ...  | ... |
+---------+-------+-----+

**APPS**
+---------+-------+-----+
| app_id  |  name | ....|
+---------+-------+-----+
|    1    |  ...  | ... |
+---------+-------+-----+
|    2    |  ...  | ... |
+---------+-------+-----+

**LIKES**
+---------+-------+----------+----------+
| like_id |user_id|  app_id  | is_liked |
+---------+-------+----------+----------+
|    1    |  1    |    2     |   1      |
+---------+-------+----------+----------+
|    2    |  1    |    3     |   0      |
+---------+-------+----------+----------+

Где вы можете пуговица если пользовательский щелчок как (is_liked = 1) или в отличие от (is_liked = 0) страница

0
добавлено
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
1 345 участник(ов)

Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

MySQL
MySQL
995 участник(ов)

The group is about MySQL. For code use hastebin.com. Admin: @smlkw

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp