powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / поможите разобраться !
4 сообщений из 4, страница 1 из 1
поможите разобраться !
    #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
поможите разобраться !
    #32395111
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
поможите разобраться !
    #32395200
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Представил 1000000 юзеров, ~10000 из них висящих в онлайне - если такие вопросы при такой предполагаемой загрузке - не морочься, обратись начальнику, пусть спеца ищет. А ты наблюдай и конспектируй.
...
Рейтинг: 0 / 0
поможите разобраться !
    #32395465
vazhnecki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
писал тут такую речь .. и блин от инета отключился и все потерял :(
в общем суть такова: сеньк ! :)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / поможите разобраться !
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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