Vishal Bhatia0112 Ответов: 3

Построение серверно-клиентского приложения, в котором клиент получает данные с сервера, хранящиеся на сервере локально C++.


Построение серверно-клиентского приложения, в котором клиент получает данные с сервера, хранящиеся на сервере локально C++.

Сервер извлекает данные из базы данных и хранит их локально, а клиент использует эти данные, подключаясь к ней.

Данные - это данные о различных клиентах, дифференцированные по различным идентификаторам клиентов.
Есть сотни клиентов.

"Основная цель состоит в том, чтобы очень быстро искать и получать данные на основе идентификатора клиента."

Нужны предложения о том, какую структуру данных мы должны использовать для локального хранения данных, и это должно храниться в отсортированном или несортированном виде, а также какую технику поиска мы должны использовать.


Большое спасибо за все ваши предложения.

Что я уже пробовал:

Мышление о хранении данных в BST для быстрого извлечения, так как быстрый поиск и восстановление-это главная цель.

Richard Deeming

Кэширование: что может пойти не так? – Бак Ходжес[^]
Некоторые люди, столкнувшись с проблемой производительности, думают: "Я знаю, я добавлю кэш." Теперь у них две проблемы.

Как сказал Йохен, размещение кэша перед плохо работающей базой данных редко является правильным решением.

3 Ответов

Рейтинг:
2

Jochen Arndt

Если у вас есть база данных, у вас уже есть хранилище, которое поддерживает различные методы, такие как выборка, фильтрация и сортировка.

Таким образом, не должно быть никакой необходимости создавать другое хранилище, содержащее данные, хранящиеся также в базе данных. Это также может привести к нежелательным побочным эффектам, когда хранилища не синхронизированы.

Для оптимизации производительности используются хранимые процедуры для извлечения данных из базы данных. Производительность также зависит от вашего дизайна базы данных. Таким образом, используя правильную конструкцию имеет важное значение.


Рейтинг:
1

Vishal Bhatia0112

Да, у нас есть база данных.
но в базе данных ежедневно появляются миллионы обращений.

Итак,чтобы сделать его более быстрым, я думал хранить некоторые данные локально.


Рейтинг:
1

Shortground

развернуть поисковую систему, возможно, лучше, используя технологию поиска информации.
данные можно сжимать и хранить локально