Для примера, у одного из наших клиентов есть кассы с 256Мб RAM, справочник баркодов ~40000 позиций, справочник допцен ~40000, довольно простой дисконт (простые скидки, минимум наборов). Касса работает вполне приемлемо по скорости. Естественно, в момент активной загрузки справочников происходит много операций insert/update в БД, касса начинает притормаживать, но как правило такая загрузка делается регламентно, один раз в день. Основные ресурсоемкие операции происходят во время пересчета дисконта (при добавлении каждой новой позициив чек), загрузки справочников и обновления конфигурации кассы через puppet-сервер. Как правило, сложную дисконтную схему обычно можно оптимизировать по скорости выполнения (простейший пример из практики - не заводить на каждый товар отдельную акцию, а собирать эти товары в отдельный каталог и задавать акцию на каталог, это существенно ускоряет расчет). Тяжелые операции по загрузке и обновлению кассы можно планировать на не рабочее время.