Ответы пользователя по тегу MySQL
  • Как выполнить SELECT а потом DELETE в одном запросе?

    @aynur_safin
    Как выполнить SELECT а потом DELETE в одном запросе?

    Чтобы выполнить SELECT, а потом DELETE в одном запросе, нужно поместить их в процедуру.
    Ответ написан
    Комментировать
  • Как сделать товары с разными характеристиками и ценой?

    @aynur_safin
    Можно задавать товару базовую цену и в отдельной таблице цену атрибутов товара в абсолютных или относительных значениях. Например:
    товар Колбаса: 100руб, сорт Докторская: 10 руб или коэф.1,1, вес 400гр: -60руб или коэф.0,4, итого 100+10-60=50руб или 100*1,1*0,4=44руб.

    Вторая идея - хэшировать набор атрибутов и задавать ему цену.
    Ответ написан
  • Как лучше реализовывать баланс?

    @aynur_safin
    Или просто создать колонку balance и все?

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