Mysql
 sql >> база данни >  >> RDS >> Mysql

Проверете за стойност в реда на MySQL

Съхраняването на вашите стойности за форум за потребители, които все още не са прочели темата (което е лоша идея), няма да бъде мащабируемо. Направете го обратно ако наистина трябва, тъй като ще имате и проблеми, свързани с добавянето на записи към всяка тема във вашата база данни при регистрация на нов потребител.

Вместо да се откажете от релационна таблица, опитайте да го направите по следния начин:

Table: topics
+----+-------+------+-----
| id | title | body | ...
+----+-------+------+-----
| 1  | xyz   | .... | ...

Table: replies
+----+-------+------+-----
| id | title | body | ...
+----+-------+------+-----
| 3  | xyz   | .... | ...

Table: read_topics
+---------+----------+
| user_id | topic_id |
+---------+----------+
| 2       | 1        |

Вашият подход, макар и възможен (и по-лесно за представяне), започва да се разпада, когато имате огромни количества потребители, а мащабируемостта е това, за което намекнахте в коментарите. Друг проблем тук е, че с вашия подход иматемасивно санкции за производителност, защото трябва да изтеглите данните от базата данни, да ги разделите и след това да манипулирате и комбинирате отново, преди да направите друга транзакция. Също така имате проблеми св която таблицата се записва от две CGI нишки едновременно . Забавлявайте се с това...

Използвате инструмент за манипулиране на данни, сортиране, връзки с данни и съхранение, така че го използвайте за всички тях, а не само като сметище за информация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php код за създаване на динамични редове и вмъкване в базата данни

  2. Laravel използва клауза where в метод withCount

  3. Как да копирам таблици на база данни и всеки запис от един сървър на база данни на друг сървър на база данни в PHP MYSQL ?>

  4. Актуализирайте списък с неща, без да удряте всеки запис

  5. Застой в MySQL поради вмъкване от множество нишки