Categories

Checkio.ORG

Subscribe to Posts

Email:

  • 11Apr

    Мыль, коротка, убейте критикой.

    Ксательно орм и бд.

    Если У Вас есть один обхект данных – например пользователь, который имеет различные свойтства, например имя, баланс, статистика.

    То информацию лучше разделять в разных моделях в зависимости от частоты смены смены данных, связных один к одному к друг другу. Или даже в зависимости от уровня досутпа к каждой из них.

    Что скажите? Не понятно?

    Share and Enjoy:
    • Facebook
    • LinkedIn
    • Twitter
    • del.icio.us
    • StumbleUpon
    • MySpace
    • Reddit
    • Digg
    • Google Bookmarks
    • Technorati
    • email
    • Print
    • Sphinn
    • Mixx
    • Blogplay
    • Add to favorites
    • Linkter
    • Live
    • MSN Reporter
    • NewsVine
    • RSS
    • Yahoo! Bookmarks
    • Yahoo! Buzz
    • Yigg
    Rating 3.00 out of 5
    [?]

    Posted by Oduvan @ 6:46 pm

    Tags: ,

  • Serge Tarkovski

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

  • mpenzin

    В этом вопросе надо представлять следующие вещи.
    Текущий баланс юзера это по сути просто некое кэшированное значение серии транзакций, которое по счастливой случайности каким-то образом соотносится с юзером. Но если, скажем, сохранение user.name  при user.save() это правильно, то user.balance случае не должно делаться таким же способом. Так как для изменения баланса первичны платежи (другая модель ОРМ).

    Есть еще один интересный аспект - время. На самом деле все изменяемые данные зависят от него, т.е. на вопрос "какой баланс у юзера?" нельзя ответить правильно без указания времени. Если подумать над сутью данных, то становится понятно, что общеизвестный ОРМ довольно убогий, хотя и удобен для многих простых применений.

  • bryukh

    Два раза перечитал, пока не понял твоего вопроса.

blog comments powered by Disqus