2013-08-19 1 views
3

Я долгое время искал решение этой проблемы, простите меня, если я что-то наблюдал.Как эффективно сортировать, фильтровать и синхронизировать большие базы с базой?

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

Мое приложение, чтобы получать меньше времени от бэкэнда, было бы загрузить только модели, которые на самом деле отображаются (фильтруются) на данный момент. Например. если я фильтруюсь по месяцам, получите модели, извлекая из /collection?year=2013&month=08.

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

Вы знаете, как это можно сделать лучше?

+0

Это длительное время загрузки из-за количества моделей в вашей коллекции или размера отдельных моделей. Другими словами, вы могли бы уйти с загрузкой «итоговой модели» для всего, что было в коллекции, а затем запросить более детальную модель по мере необходимости? –

+0

Это из-за длины коллекции. Я думаю, что «сводная модель» была бы не намного короче. – raffomania

ответ

0

В настоящее время я использую backbone-pageable. Вам необходимо сделать оптимизацию на вашем сервере, чтобы сократить время загрузки.

+0

Я уже видел это. Чтобы использовать это без загрузки всего, мне в основном пришлось бы использовать подход, упомянутый в моем вопросе, - реализовать фильтрацию и сортировку в бэкэнд. – raffomania

Смежные вопросы