evgenybuckharev История транзакций вам нужна в любом случае, чтобы отвечать на вопросы пользователей "Я пополнил счет, почему не вижу?" и "Почему списались деньги, я ничего не покупал!"
А срезы балансов на определенную дату нужны для того, чтобы для получения актуального баланса не шерстить всю десятилетнюю историю.
Эта структура не вдруг предумана, доверьтесь опыту предыдущих поколений. :)
От идеи иметь таблицу с актуальными балансами и их плюсовать/минусовать советую сразу отказаться, если в системе предполагается мало-мальски заметная активность (одновременные операции хотя бы по десятку счетов).
Да, и надеюсь, про транзакции вы в курсе и про уровни изоляции тоже.
Без конкретики (структура таблицы, индексов, объем данных, запрос) любой ответ это "пальцем в небо". Но в большинстве случаев разбивать таблицу не стоит.
Максим Каракулов: По-моему отличное нововведение. Нужно еще как-то прорекламировать его среди пользователей. Три бледных точки в углу — считай никто о нем не узнает.
А срезы балансов на определенную дату нужны для того, чтобы для получения актуального баланса не шерстить всю десятилетнюю историю.
Эта структура не вдруг предумана, доверьтесь опыту предыдущих поколений. :)
От идеи иметь таблицу с актуальными балансами и их плюсовать/минусовать советую сразу отказаться, если в системе предполагается мало-мальски заметная активность (одновременные операции хотя бы по десятку счетов).
Да, и надеюсь, про транзакции вы в курсе и про уровни изоляции тоже.