Php, mysql, як і де зберігати, mysql

Як і де зберігати все добро користувачів? Вхідні повідомлення, які виходять, особисту інформацію, настройки тощо Не можу зрозуміти.

Для кожного користувача створювати БД?

Або, наприклад, зробити таблицю "vxodyashie_soobsheniya" і все все все що входять соощенія всіх користувачів скидати в неї, і вибирати по якомусь унікальному id кожному користувачеві його повідомлення?

Фахівці, розкрийте таємницю як ви це реалізуєте? Якщо все в купу - то це ж величезна робота для БД. А якщо для кожного користувача своя БД - не реальний, у мене на хостингу за мої гроші дано тільки 3 бази, або так робити - взагалі роздуми не в тому напрямку? Або міняти тариф на з безлімітним кількістю баз?

Спасибі за відповіді, якщо вони взагалі будуть.

Так, все в окремій Базі
"То це ж величезна робота для БД"
А для чого ДБ то створена? Відпочивати чтоли?

Все зберігати в одній таблиці. БД на те і розраховані що б швидко працювати з великими обсягами даних. Один селект повідомлення буде не так вже й багато ресурсів хавати. Окрема бд для кожного користувача це щонайповніше марення.

В одну таблицю - це занадто :-)
в ідеалі:
таблиця користувачів (+ особиста інформація, настройки і тд)
таблиця вхідних / вихідних повідомлень (з причепленням до користувачів по внутрішньому ID користувача
природно що базу ОДНУ :-) в общем-то MySQL відмінно справляється з таблицями до 1-2Гб :-)
Взагалі кажучи правильно помітили що для того БД і створювалися, щоб не городити город а швидко і ефективно працювати з системами :-) при правильній конфігурації і правильному залозі СУБД типу MySQL та інших здатні на оч. Високу ефективність. Набагато ефективніше ніж якщо на бази пиляти :-)

Ну природно малося на увазі що не всю інформацію в одну таблицю) А саме як в прикладі з таблицею повідомлень.

Звичайно в одну таблицю, для кожного користувача БД - це маячня ...

Почитай про нормалізацію, третю форму (далі не обов'язково). Тоді питання "скільки таблиць" взагалі не виникне.

Раджу почати вивчення питання з вивчення основ Реляційних баз даних ... Інакше - Ви будете багато питати, Вам будуть відповідати, а зрозумієте щось Ви не скоро, а Ваші питання будуть, як зараз, більше схожі на стьоб.

1. А що саме ви хочете створити?
2. Все це легко лежить в одній базі.
3. У налаштуваннях у вашого провайдера завжди є огранініченія, наприклад, на кількість одночасних підключень, розмір стека і так далі, так що робота вже й ні така величезна буде, не переживайте.

Для початку вивчіть теорію по MySQL.
Не бійтеся великого розміру БД, головне правильно налаштувати індекси.

Схожі статті