Регистрация
Регистрация Поиск Сообщество  
CGM > Покер > Программы и железо для игроков > Покер софт
Опции темы

Ограничение количества рук в POSTGRES на каждого игрока

Важные объявления
Старый 12.01.2010, 02:06     TS Старый   #1 (permalink)
Небессмертны
 
Аватар для screamwithme
 
Регистрация: 25.02.2008
Адрес: Starcity
Сообщений: 3,321
Возможно ли сделать функцию(наподобие очистики), чтобы в базе оставалось только определённое количество последних рук(или меньше) на каждый никнейм?
Это была бы отличная функция, которая решила бы проблему больших баз и потребность регов в ультрабыстрых вениках.
Может кто-то может реализовать это? Тк на это был бы большой спрос...
P.S. Речь о удалении лишних рук из базы, по типу 50к рук на некоторых регов, полезно было бы всё это для различных тейбл сканеров.
__________________
"Есть одно замечание – наша страна называется не Белоруссия, а Беларусь." (с) экс премьер-министр С. Сидорский
screamwithme вне форума      
Старый 13.01.2010, 01:17   #2 (permalink)
Энтузиаст
 
Аватар для Wani4
 
Регистрация: 13.09.2008
Адрес: Осиповичи
Сообщений: 252
Отправить сообщение для Wani4 с помощью ICQ
Функцию 100% сделать можно. Обращайся к SQL-программистам. Я, как самоучка, не в силах)
__________________
Память - 3 секунды.
Wani4 вне форума      
Старый 13.01.2010, 18:16     TS Старый   #3 (permalink)
Небессмертны
 
Аватар для screamwithme
 
Регистрация: 25.02.2008
Адрес: Starcity
Сообщений: 3,321
Хм. я тут думал.. может я не правильно понимаю принципе работы базы. Тк сейчас подумал и почему-то решил, что сделать это нельзя тк в каждой раздаче помимо одного игрока участвуют ещё 5, то есть даже если это просто фолд префлоп, то всё равно рука идёт сращу 5-м игрокам.
Может кто-нибудь разбирается и сможет объяснить?
Тк это функция-большой прогресс для всех покеристов=отсутствие запар с быстрыми винчестерами(которые стоят сотни(!) долларов) и настройками большого количества баз, которые отнимают кучу времени...
Отпишитесь кто-нибудь из знающих..
__________________
"Есть одно замечание – наша страна называется не Белоруссия, а Беларусь." (с) экс премьер-министр С. Сидорский
screamwithme вне форума      
Старый 13.01.2010, 19:39   #4 (permalink)
Энтузиаст
 
Регистрация: 12.09.2007
Адрес: Ukraine
Сообщений: 285
Функцию сделать можно, но как ты написал выше рука идет сразу всем игрокам. Кому то это будет 50 001, кому то 1. поэтому это не совсем коректный критерий.
Нужны какие-то другие принципы очистки базы данных.
Единственного чего не хватает в базовой версии Холдем менеджера, как по мне это параметр количество рук в базе данных. Выбираем оптимальное количество рук при котором база не тормозит, например 1м рук. Остальные удаляются например раз в неделю.
23ird вне форума      
Старый 14.01.2010, 03:15   #5 (permalink)
Ветеран
 
Аватар для UndeadFreaks
 
Регистрация: 04.10.2006
Адрес: Earth
Сообщений: 1,562
Отправить сообщение для UndeadFreaks с помощью ICQ Отправить сообщение для UndeadFreaks с помощью Skype™
Можно ведь сделать, чтобы показывались последние допустим 5000 рук на игрока.
Это в настройках ХАДа пт3 есть.

А руки лишние, намайненные можно пуржить.
UndeadFreaks вне форума      
Старый 14.01.2010, 12:04   #6 (permalink)
Старожил
 
Аватар для badcompany
 
Регистрация: 24.11.2007
Адрес: Moscow City
Сообщений: 741
Цитата:
Сообщение от UndeadFreaks Посмотреть сообщение
Можно ведь сделать, чтобы показывались последние допустим 5000 рук на игрока.
Это в настройках ХАДа пт3 есть.

А руки лишние, намайненные можно пуржить.
В ХМ нельзя ограничить кол-вом рук, а только временной рамкой.
Да и вопрос в другом - "проблема больших баз и потребность регов в ультрабыстрых вениках."
badcompany вне форума      
Старый 14.01.2010, 15:55   #7 (permalink)
Увлечённый
 
Аватар для Defazze
 
Регистрация: 14.11.2008
Адрес: Калуга
Сообщений: 426
Алгоритм можно сделать следующий.
Задаем max кол-во рук (напр, 50к).
Выбираем всех игроков, у которых кол-во рук>max. (один простой запрос)
Выбираем все сдачи с их участием. (один запрос, чуть сложнее предыдущего)

Начинаем грохать по одной сдаче, начиная с самой ранней, следя, чтоб удаление данной конкретной сдачи не привело к понижению кол-ва рук никакого из ранее выбранных игроков ниже max (наверное самая долгая и сложная операция).

Когда ни одну сдачу невозможно будет удалить без нарушения предыдущего условия, работа завершается.
Defazze вне форума      
Старый 14.01.2010, 19:12     TS Старый   #8 (permalink)
Небессмертны
 
Аватар для screamwithme
 
Регистрация: 25.02.2008
Адрес: Starcity
Сообщений: 3,321
Вообщем я подал идею, если кто реализует, думаю ему каждый её юзер (а это многомного покеристов с базами по 30млн+ рук) скинет баксов по 10 изи )
Ну и конечно это должно быть автоматически, а не вручную)
__________________
"Есть одно замечание – наша страна называется не Белоруссия, а Беларусь." (с) экс премьер-министр С. Сидорский
screamwithme вне форума      
Старый 15.01.2010, 13:16   #9 (permalink)
Интересующийся
 
Аватар для Greedy
 
Регистрация: 30.04.2009
Сообщений: 89
В принципе, сделать чтобы в базе грохались руки, превышащие определенный лимит по кол-ву, на игрока и повесить все это дело на ежедневный триггер - не сложно. Но вот та заморочка с фильтрованием, как то не совсем ясна.
Нужно более точно определить условия - если рука превышает наш лимит (должна удалиться), но не превышает лимит других - ее удалять?
Greedy вне форума      
Старый 16.01.2010, 23:08   #10 (permalink)
Участник
 
Регистрация: 12.02.2008
Адрес: www
Сообщений: 137
Да элементарно делается. Вещается на базу триггер, который при записи проверяет условия нужные нам условия и очищает записи нужного игрока. В базе-то лежат данные по игрокам. То есть каждая рука раскладывается по типу (сильно упрощенно):
рука 1 - игрок 1 - данные
рука 1 - игрок 2 - данные

Соответственно можно удалить записать по руке 1 игрока 2, при этом данные из этой же руки игрока 1 не трогать.
AbcPoker вне форума      

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видео для каждого Paks13 Поговорим за жизнь 45 14.12.2009 23:42
PT3: несовпадение количества рук GreyNW Покер софт 1 22.04.2009 01:13
Подсчет количества сыгранных рук ziksa Покер против казино 5 06.11.2008 14:22
Выбор количества столов No_match Теории, стратегии, основы покера 1 02.04.2008 11:55



Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Быстрый переход
Правила форумов CGM Контакты Справка Обратная связь CGM.ru Архив Вверх Главная
 
Использование материалов сайта разрешено только при наличии активной ссылки на источник.
Все права на картинки и тексты принадлежат Информационному агентству CGM и их ПАРТНЕРАМ. Политика конфидециальности
CGM.ru на Youtube CGM.ru на Google+ CGM.ru в Twitter CGM.ru на Facebook CGM.ru в vKontakte CGM.ru в Instagram

В сотрудничестве с Pokeroff.ru
Текущее время: 01:57. Часовой пояс GMT +3.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot