Для настольного приложения (функциональность, подобная ERP) мне интересно, что было бы разумнее сделать.
Предполагая, что обе машины равны по производительности, а сервер должен иметь дело с макс. 5-10 клиентов и никаких других обязательств. Лучше сначала загрузить все данные (~ 20 000 объектов) и сделать фильтрацию, сортировку и т.д. c. на клиенте (электронном) или лучше делать обработку на бэкэнде (golang + postgres) поверх Ax ios. Пользовательский интерфейс должен быть максимально быстрым, но при этом получать данные как можно быстрее.
Дорогостоящая операция - фильтрация 15 000 объектов по идентификатору ссылки. (например, клиент может иметь несколько заказов)
Таким образом, объекты, принадлежащие «родительскому объекту», отображаются путем запроса всех этих объектов по родительскому идентификатору.
Есть ли общий ответ на вопрос, что бы быть более производительным или лучшим выбором здесь? Делаем некоторые предположения, например, задержка 5 мс в сети + 20 мс для API + пара для заполнения магазина. При каком размере данных эта операция будет медленнее на внешнем интерфейсе или полностью неустойчивой?
Если это не проблема производительности, есть ли другие причины, по которым я хотел бы сделать это на сервере?
Изменить : Клиент и Сервер находятся в одной локальной сети