Как да съхраняваме съобщенията на потребителите в БД?

puzzelbrain1

Registered
Каква е практиката за съхранение на съобщенията на потребителите, това което на мен ми хрумна е всеки потребител да си има таблица с неговите съобщения с колона за съобщението и колона с ид-то на подателя. Другия варянт за който се сещам е всичко съобщения да са в една таблица като да добавя и трета колона с ид-то на получателя. Кой варянт е по удачен и има ли други практики?
 
варианти милиони в зависимост от това какво искаш да постигнеш но това е абсурдно да правиш на всеки потребител нова таблица ами ако имасх милиони потребители ..
 
Аз имам система за изпращане на съобщение. Всичко се пази в една таблица. Таблицата, която имам е следния вид:

t.string "subject"
t.text "content"
t.integer "parent_id"
t.integer "sender_id"
t.integer "recipient_id"
t.datetime "sender_deleted_at"
t.datetime "sender_read_at"
t.datetime "recipient_deleted_at"
t.datetime "recipient_read_at"
t.datetime "replied_at"
t.string "type"
t.integer "conversation_id"
t.datetime "created_at"
t.datetime "updated_at"

Моята структура на таблицата позволява, групирането по 'разговор', слагането в кошче и т.н. Но на теб ако ти трябва нещо по семпло. може да се ориентираш по моите полета какво ти трябва и какво не.

Поздрави,
Георги.
 

Горе