Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Nodejs. Массив или файл? (https://javascript.ru/forum/misc/39884-nodejs-massiv-ili-fajjl.html)

Dorian_bs 15.07.2013 18:25

Nodejs. Массив или файл?
 
Всем привет!
Сейчас разрабатываю сервер на основе движка 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, мне кажется, что это сильно большая нагрузка на БД. Если грузить каждый раз при вводе символа


Часовой пояс GMT +3, время: 06:08.