Трябва да запазя броя на възпроизвежданията за всяка секунда на подкаст/аудио файл. Това ще доведе до проста графика на времевата скала (като графиката на „посещенията“ в Google Analytics) със секунди по оста x и възпроизвеждания по оста y.
Въпреки това, тези подкасти могат потенциално да продължат до 3 часа и 100 000 възпроизвеждания за всяка секунда не са нереалистични. Това са 10 800 секунди с до 100 000 пускания всяка. Очевидно съхраняването на всяка изиграна секунда в собствен ред е нереалистично (ще доведе до 1+ милиард реда), тъй като искам да мога да извличам тези необработени данни бързо.
Така че въпросът ми е: как най-добре да отида да съхранявам тези огромни количества данни от времевата линия?
Една идея, която имах, беше да използвам колона с текст/петна и след това да разделя със запетая възпроизвежданията, като всяка запетая представлява нова секунда (последователно) и след това числото за броя пъти, в които тази секунда е била изиграна. Така че, ако има 100 000 пускания във втора 1 и 90 000 пускания във втора 2 и 95 000 пускания във втора 3, тогава бих го съхранил така: "100 000,90000,95000, [...]" в колоната текст/петно.
Това осъществим ли е начинът за съхраняване на такива данни? Има ли по-добър начин?
Благодаря!
Редактиране: данните се проследяват към друг източник и трябва само да актуализирам необработените данни от графиката на всеки около 15 минути. Следователно бързото четене е основната грижа.
Забележка: поради естеството на този проект всяка изиграна секунда ще трябва да се проследява индивидуално (с други думи, не мога просто да проследявам „начало“ и „край“ на всяко възпроизвеждане).