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