объем памяти и здравый смысл

MySQL/PostgreSQL/SQLite/Oracle/M$SQL/....

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
AmsTaFF
рядовой
Сообщения: 37
Зарегистрирован: 2009-01-18 22:40:31

объем памяти и здравый смысл

Непрочитанное сообщение AmsTaFF » 2009-09-24 10:08:44

не знаю куда задать такой вопрос, решил здесь

задача такова - есть игровой топ, где голосуют за разные серверы, у каждого голосущего есть свой ID, теперь вопрос как устроить таблицу и как её оптимизировать
у меня есть два варианта:
1. сделать для каждого пользователя своё поле и инкрементить туда кол-во голосов
2. сделать в формате проголосовал -> запись в БД

по-моему 2-ой вариант проще логировать и выводить с него разную статистику, 1-ый же занимает меньше памяти.

задал вопрос, чтобы услышать мнение продвинутых людей, ошибаюсь ли я в своих суждениях... и как можно оптимизировать 2-ой вариант? если он имеет право на существование...

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
LizardOfOzz
сержант
Сообщения: 165
Зарегистрирован: 2009-01-06 13:15:20
Откуда: Станция Восток
Контактная информация:

Re: объем памяти и здравый смысл

Непрочитанное сообщение LizardOfOzz » 2009-09-27 22:33:18

1-й вариант какой-то странный. получается таблица с постоянно увеличивающимся количеством колонок, что не правильно.
Я бы сделал таблицу с тремя колонками: ид_сервера, ид_юзера, дата.

AmsTaFF
рядовой
Сообщения: 37
Зарегистрирован: 2009-01-18 22:40:31

Re: объем памяти и здравый смысл

Непрочитанное сообщение AmsTaFF » 2009-09-28 9:35:58

1-ый вариант представляет из себя: USER ID | VOTES_COUNT_ALL | LAST_VOTE
2-ой же : VOTE_ID | USER_ID | VOTE_COUNT | DATE

во 2-ом варианте легче увидеть "взлом системы", но кол-во строк - будет расти каждый раз... есть идея придумать архивацию данных с последующей очисткой заархивированной инф-ы из БД

Аватара пользователя
Gamerman
капитан
Сообщения: 1723
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: объем памяти и здравый смысл

Непрочитанное сообщение Gamerman » 2009-09-28 10:09:19

AmsTaFF писал(а): есть идея придумать архивацию данных с последующей очисткой заархивированной инф-ы из БД
Хорошая идея. Если за период не было проблем, то делается выборка за этот период в текстовый файл, архивируется, а данные с базы удаляются.
Глюк глюком вышибают!

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

Re: объем памяти и здравый смысл

Непрочитанное сообщение ProFTP » 2009-09-28 11:08:38

ну вот и запросы в этой тебе обсуждались http://forum.lissyara.su/viewtopic.php?f=11&t=18457
вообще как хочешь - так и делай
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Аватара пользователя
LizardOfOzz
сержант
Сообщения: 165
Зарегистрирован: 2009-01-06 13:15:20
Откуда: Станция Восток
Контактная информация:

Re: объем памяти и здравый смысл

Непрочитанное сообщение LizardOfOzz » 2009-09-28 12:03:37

Если там не ожидается нескольких сотен миллионов записей, может и не стоит заморачиваться?

AmsTaFF
рядовой
Сообщения: 37
Зарегистрирован: 2009-01-18 22:40:31

Re: объем памяти и здравый смысл

Непрочитанное сообщение AmsTaFF » 2009-09-28 12:38:16

я не заморачиваюсь, просто мне интересны методы оптимизации )) если они есть конечно )