beerdy
@beerdy
https://vk.com/beerdy

Архитектура базы данных. Как целесобразней?

Привет всем!

Исходные данные:
- Есть VPS-трафик лимитирован
- Есть база данных nosql
- Лежит тысяча записей в одном документе (в байтовом соотношение к примеру 1:40 тобишь ~40Кб)
- Соединение быстрое > 10Мб/с (быстрый клиент)

Необходимо выводить клиенту из этих 1000 записей по 10 шт. Своего рода опрос. Чтобы доказать мою правоту.

Как лучше реализовать с точки зрения экономии и вообще производительности?
1) Считать все 40Кб и отдать клиенту за один запрос. И уже на стороне клиента показывать их по 10 шт.
2) Каждый раз формировать запрос клиента к серверу при чтении очередной порции данных и читать за один раз только порцию из 10 шт.

PS: Вопрос с моей стороны возник из-за спора с коллегой который делает клиентскую часть и он за 2-й вариант, я же делаю серверную и категорически за 1-й вариант.
  • Вопрос задан
  • 369 просмотров
Решения вопроса 1
swanrnd
@swanrnd
Издатель HTML5 игр
Все зависит, от среднего использования.
Если 99% смотрят 10, то показывайте 10.
Но если обычно смотрят по 500-600.
То выводите все.

Каждый запрос тоже стоит что-то есть накладные расходы.

Т.е. один запрос на 40КБ данных, лучше, чем 100 по 400 байт.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ranwise
@Ranwise
сжатие (gzip) отдачу html\json на сервере включено?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы