|
|
|
| Здравствуйте!
Никак не могу понять принцип работы БД и MyQSL.
К примеру:
Есть таблица с кучей полей в том числе поля с логинами пользователей и паролями.
При авторизации пользователя запрашивается данная таблица сверяются данные и если совпадают авторизуем пользователя. В том числе к этой таблице постоянно производиться разные запросы с выводом и проверкой разных-там данных.
Так вот... Есть ли смысл создать вторую таблицу куда будем заносить (дублировать) логины и пароли пользователей и при авторизации уже вытаскивать их из второй таблицы не трогая первую?
Или таблицам вообще все равно сколько запросов к ней посылать? | |
|
|
|
|
|
|
|
для: sasha12342
(26.02.2013 в 21:18)
| | Есть ли смысл создать вторую таблицу куда будем заносить (дублировать)
нет нету, при огромной нагрузке создают кластры, там хитровымудренным способом дублируются целые сервера.
иногда прибегают к денормализации БД и дублируют некоторое данные, но до этого вам я так понимаю еще далеко
ну а с таблицей логинов и паролей это меньше всего нагрузки, если вы конечно не авторизуетесь 500 раз в секунду :) | |
|
|
|
|
|
|
|
для: Valick
(27.02.2013 в 00:23)
| | Согласен, 500 авторизаций достичь не просто, хотя возможно.
Дело в том, что сам механизм работы этого сайта построен на постоянных обращениях (запросах) к одной таблицы БД.
В зависимости от того сколько человек находится на сайте и какие действия они предпринимают увеличивается и количество запросов к таблице. Плюс ко всему если добавить сюда:
1) большую базу подписчиков;
2) рассылку письма с "супер-пупер" конкурсом всем подписчикам;
3) всплеск авторизаций.
то достичь 500 запросов к БД в секунду, элементарно. Вот я и подумал, что разбивка одной таблицы на несколько как-то повысит качество работы таблицы и снимет с нее часть нагрузки. Или таблица здесь вообще не причем а нагружается сама БД независимо от того сколько в ней таблиц и сколько запросов посылаются к каждой по отдельности. | |
|
|
|
|
|
|
|
|
для: sasha12342
(27.02.2013 в 15:09)
| | Вот я и подумал, что разбивка одной таблицы на несколько
вы не поверите, но думать тут не надо, надо знать правила нормализации, тогда организация БД - это легко и просто. На каждую сущность должна выделяться таблица + таблица связи между таблицами, если имеет место быть отношение многие ко многим | |
|
|
|