Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / поможите разобраться ! / 4 сообщений из 4, страница 1 из 1
01.02.2004, 15:40
    #32394667
vazhnecki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поможите разобраться !
А вот задумался я над таким вопросом ..
Представил 1000000 юзеров, ~10000 из них висящих в онлайне и посылающих друг-другу сообщения.
все это делающих через центральный сервер. (типа аська, только логи на стороне сервера)
И задумался о том как хранить эти самые логи сообщений. в файлах на диске как-то не хорошо,
можно совать их в таблицу вида:
{
user_id int,
message_id int,
log TEXT
};
но при логе размером в 100 сообщений для каждого пользователя это 1000000*100= 100Миллионов полей %)
Если сделать такую таблицу:
{
user_id int,
log TEXT
};
то как вставлять новые сообщения в таблицу select, припысывать новые сообщения, а потом update ?
кроме того мне кажется сжать(zip) лог каждого юзера проблематично в таком случае.

Мужики, эскюэлевцы ! у кого какое мнение на этот счет? :)
...
Рейтинг: 0 / 0
02.02.2004, 11:56
    #32395111
bas
bas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поможите разобраться !
{
user_id int,
message_id int,
log TEXT
};
но при логе размером в 100 сообщений для каждого пользователя это 1000000*100= 100Миллионов полей %)


А что тебя смущает, 100 млн. записей для нормальной СУБД это далеко не предел. Если так делать, то таблицу я бы немного изменил:
Код: plaintext
1.
2.
3.
4.
5.
create table Usr_Mess( 
user_id_from int, 
user_id_to int, 
message_id int, 
log VARCHAR2( 500 ));


Еще бы каждый день с 0:00 запускал бы процедуру, кот. чистит сообщения, не давая юзерам хранить историю глубже какого-то числа.

P.S. Но не зря же аська хранит все логи на стороне клиента - не спроста они так решили. М.б. просто у них юзеров намного больше 1млн....
...
Рейтинг: 0 / 0
02.02.2004, 12:43
    #32395200
mv
mv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поможите разобраться !
Представил 1000000 юзеров, ~10000 из них висящих в онлайне - если такие вопросы при такой предполагаемой загрузке - не морочься, обратись начальнику, пусть спеца ищет. А ты наблюдай и конспектируй.
...
Рейтинг: 0 / 0
02.02.2004, 14:52
    #32395465
vazhnecki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
поможите разобраться !
писал тут такую речь .. и блин от инета отключился и все потерял :(
в общем суть такова: сеньк ! :)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / поможите разобраться ! / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]