powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Архитектура под задачу
2 сообщений из 2, страница 1 из 1
Архитектура под задачу
    #38525057
Gys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gys
Гость
Задача: есть N-ое (~10к ед) количество неких продуктов(P) и K-ое(~5-10к) количество человек(H) которые должны просматривать продукты (P).
Необходим класс\функция с входным параметром идентификатора человека(H) и возвращённым результатом - один продукт(P), соответствующий правилам:
1)Если есть продукты не просмотренные данным человеком или никем не просмотренные из них вернуть тот, который больше времени никем не просматривался
2)Если данный человек просматривал уже все продукты - вернуть тот, который больше времени не просматривался им

Всё данные просмотров нужно записывать в БД, но это не критично, если в случае аварийного завершения часть данных не будет синхронизирована.
Также необходима более-менее приемлемая производительность и несильная прожорливость по памяти, но правильная архитектура - важнее.
Ещё задача усложняется возможным появлением дополнительных параметров для продуктов, таких как - приоритет или страна реализации, по которым необходимо будет отсеивать.

Легче всего с такими данными работать в реляционном виде с выборками по SQL, обращаться постоянно к обычной БД не вариант, только если все нужные данные не будут в ОЗУ. Какое архитектурное решение и, если касательно моего последнего варианта, библиотеку\СУБД посоветуете?
Язык не принципиален, Python например.
...
Рейтинг: 0 / 0
Архитектура под задачу
    #38525065
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любой (embedded) сервер с приличным кэшированием. Объёмы-то копеечные, табллицы и индексы прекрасно поместятся в память - чё там 2 таблицы по 10к записей, с метр объёму вместе с индексами... впрочем, даже ОС должна кэшить достаточно эффективно.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Архитектура под задачу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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