История изменений
Исправление Iron_Bug, (текущая версия) :
если бы всё было так просто. БД там, конечно, есть. но на ней сидит прод. то есть, реальная работа всего риалтайма с миллионами юзеров. он нагружен по самое небалуйся, несмотря на мощные и дорогие СХД. у БД есть ограничения на коннекты. это лицензионная фигня. я в гробу видала такие реализации, но энтерпрайз любит Оракл. а Оракл имеет ентерпрайз. поэтому так. и лишних коннектов там нет. поэтому не-риалтаймовые задачи сваливают на бэкапную БД (там есть вторая копия, на железе помедленнее и поскромнее) или на простые выборки из сырых данных, которые часто сделать быстрее, чем ждать, пока найдётся свободный коннект к базе и твой запрос запустят на выполнение. поэтому на медленные запросы типа статистики было сделано решение через логи. и оно работало. там даже БД не нужна. но в силу огромных данных работало очень медленно и печально. я этот процесс оптимизировала.
и да, в БД идёт только агрегированная информация о биллинге и трафике. а в логах БС есть детализация по отдельным коннектам и прочее. и для детализации звонков, например, запрос надо делать по ним. ни в какой СХД эта фигня в полном виде никогда бы не влезла. а учитывая, что СХД стоят миллионы долларов за штуку, как-то нет резона всё это засовывать в БД только ради развлечения.
Исходная версия Iron_Bug, :
если бы всё было так просто. БД там, конечно, есть. но на ней сидит прод. то есть, реальная работа всего риалтайма с миллионами юзеров. он нагружен по самое небалуйся, несмотря на мощные и дорогие СХД. у БД есть ограничения на коннекты. это лицензионная фигня. я в гробу видала такие реализации, но энтерпрайз любит Оракл. а Оракл имеет ентерпрайз. поэтому так. и лишних коннектов там нет. поэтому не-риалтаймовые задачи сваливают на бэкапную БД (там есть вторая копия, на железе помедленнее и поскромнее) или на простые выборки из сырых данных, которые часто сделать быстрее, чем ждать, пока найдётся свободный коннект к базе и твой запрос запустят на выполнение. поэтому на медленные запросы типа статистики было сделано решение через логи. и оно работало. там даже БД не нужна. но в силу огромных данных работало очень медленно и печально. я этот процесс оптимизировала.