Ответы пользователя по тегу Базы данных
  • Логика и структура БД для работы с балансом и транзакциями

    @1x1
    Некоторые списания будут реализованы по схеме, когда пользователь запрашивает его, а некий модератор спустя время подтверждает.
    Т.е. сначала просто блокировка средств на счету. Добавьте это поле и всё будет просто.

    Нужно ли хранить входящий/исходящий баланс в истории транзакций?
    Это удобно, но и без них многие работают.

    С другой стороны, как быть с неподтверждёнными транзакциями.
    Если вы позволяете использовать средства до подтверждения, то зачислять как обычно, а в случае неподтверждения добавлять отменяющую транзакцию. Если нет — транзакция происходит только в момент подтверждения платежа; платеж и транзакция по изменению баланса — разные сущности.
    Ответ написан
    1 комментарий
  • Notification from database?

    @1x1
    UDF для MySql можно и так найти: преобразовать изменения в json и отправить в memcacheq/redis/mongo или простым udp пакетом. Триггеры на slave-е во избежании проблем при отмене транзакции.
    Ответ написан
    Комментировать
  • По какому алгоритму лучше управлять вероятностью рандомной выборки из массива?

    @1x1
    ORDER BY RAND() — самый простой, но весьма медленный для объёмных таблиц, это тоже стоит учитывать.
    Ответ написан
    Комментировать