Nodejs. Массив или файл?
Всем привет!
Сейчас разрабатываю сервер на основе движка nodejs (sockjs). При старте сервера у меня происходит запрос к БД, который выбирает все данные в массив. Далее я ищу в массиве необходимые элементы и передаю пользователю в зависимости от запроса. Внимание вопрос. Где лучше хранить данные? В массиве, или же создать файл, записать все данные в него и уже осуществлять поиск непосредственно в нем? Просто на данный момент в массиве на сервере nodejs хранится около 5000 элементов, получаемых запросов к БД при запуске сервера. Дискомфорта не пока испытываю. Но я не знаю, на сколько это будет этот вариант подходит для 15к, 100к, 300к материалов. Мне кажется, что если использовать файлы - будет быстрее, так как их можно группировать по определенному количеству. То есть разбивать все элементы на несколько файлов 1-999, 1000 - 1999, 2000 - 2999 и т. д. Помогите пожалуйста советом! Заранее спасибо! |
> Мне кажется, что если использовать файлы - будет быстрее, так как их можно группировать по определенному количеству. То есть разбивать все элементы на несколько файлов 1-999, 1000 - 1999, 2000 - 2999 и т. д.
Именно так и работают БД) |
Ну так и используй БД для этого, почему нет?
|
БД - это тот же набор файлов. Жрет памяти немеренно все поля объявленные индексами грузятся в память. Но с базой удобнее работать чем создавать 100500 файлов и продумывать что и как где хранить
|
danik.js, мне кажется, что это сильно большая нагрузка на БД. Если грузить каждый раз при вводе символа
|
Часовой пояс GMT +3, время: 02:20. |