|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Oleg Derevenetz 2:5025/3.4 25 Apr 2000 16:02:23 To : Igor Nikolaev Subject : RDMS -------------------------------------------------------------------------------- At 25 Apr 00 00:27:04, Igor Nikolaev wrote to Oleg Derevenetz: >> IN> При том, что у меня за год получается примерно >> IN> 200M записей. >> Базу нужно нормально проектировать, и все будет OK :-) IN> Hу тогда объясни мне тупому как именно спроектировать базу. IN> Hа входе раз в час имеем текстовые логи от киски в формате IN> Source Destination Packets Bytes IN> плюс для некоторых ip динамическое соответствие IN> пользователям (пока можно замять для ясности) и IN> соответствие сетей траффику (локальные сети, IN> совок, забугор) из релкомовского dbdump'а. IN> Логи хранить обязательно, а также нужно по-быстрому IN> отвечать пользователю сколько он наупотреблял за IN> промежуток времени, промежуток берётся до года. IN> Как видишь вопрос не надуман, а очень даже имеет IN> практическое применение... Как бум байтики хранить? Hу как-как. Упрощенно - делаем 2 таблицы, одну для так сказать 'raw' данных, т.е. практически те же логи киски, другую - для суммарных данных, которые ты будешь непосредственно выдавать - если промежуток известен заранее. Если же промежуток заранее неизвестен, то можно во вторую таблицу пихать суммарные данные за минимальную единицу времени (день, неделя, месяц), за которую пользователь может затребовать отчет. Вторую таблицу апдейтим скриптом по крону, скажем, раз в сутки. Идея ясна ? --- QDed beta v1.3 under FreeBSD 3.4-RELEASE * Origin: Взялся за гуж - полезай в кузов... (2:5025/3.4) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/224839058c9c.html, оценка из 5, голосов 10
|