Вход

Просмотр полной версии : Nodejs. Массив или файл?


Dorian_bs
15.07.2013, 18:25
Всем привет!
Сейчас разрабатываю сервер на основе движка nodejs (sockjs).
При старте сервера у меня происходит запрос к БД, который выбирает все данные в массив.
Далее я ищу в массиве необходимые элементы и передаю пользователю в зависимости от запроса.

Внимание вопрос.
Где лучше хранить данные? В массиве, или же создать файл, записать все данные в него и уже осуществлять поиск непосредственно в нем?

Просто на данный момент в массиве на сервере nodejs хранится около 5000 элементов, получаемых запросов к БД при запуске сервера. Дискомфорта не пока испытываю.
Но я не знаю, на сколько это будет этот вариант подходит для 15к, 100к, 300к материалов.

Мне кажется, что если использовать файлы - будет быстрее, так как их можно группировать по определенному количеству. То есть разбивать все элементы на несколько файлов 1-999, 1000 - 1999, 2000 - 2999 и т. д.

Помогите пожалуйста советом!
Заранее спасибо!

tenshi
15.07.2013, 22:39
> Мне кажется, что если использовать файлы - будет быстрее, так как их можно группировать по определенному количеству. То есть разбивать все элементы на несколько файлов 1-999, 1000 - 1999, 2000 - 2999 и т. д.

Именно так и работают БД)

danik.js
15.07.2013, 23:44
Ну так и используй БД для этого, почему нет?

sexyQuery
16.07.2013, 12:14
БД - это тот же набор файлов. Жрет памяти немеренно все поля объявленные индексами грузятся в память. Но с базой удобнее работать чем создавать 100500 файлов и продумывать что и как где хранить

Dorian_bs
16.07.2013, 13:56
danik.js, мне кажется, что это сильно большая нагрузка на БД. Если грузить каждый раз при вводе символа