Size: a a a

Node.js — русскоговорящее сообщество

2020 March 25

ES

Eugene Sternin in Node.js — русскоговорящее сообщество
Илья | 😶
хранишь что хочешь
или бд да
редис - это бд по сути)
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Godfather
Народ, а как хранить состояние приложения на сервере? Например клиент выбирает какие-то данные, они сохраняются, с ними производятся расчеты и так далее
БД. В зависимости от типов данных и задачи, это могут быть совсем разные типы БД. Мб постгрес, мб монга, мб редис и т.д.

Если не планируешь масштабироваться вот прям 100%, то можно в глобальной переменной :D
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Eugene Sternin
редис - это бд по сути)
ключ значение, бд с натяжкой
источник

G

Godfather in Node.js — русскоговорящее сообщество
Eugene Sternin
база данных?
Не, клиент зашел, выбрал даты поездки, потом выбрал кол-во персон, на серваке посчиталось, все это ему отдалось
источник

ES

Eugene Sternin in Node.js — русскоговорящее сообщество
Илья | 😶
ключ значение, бд с натяжкой
ну да, но для него я думаю это можно под одно понятие подмести)
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Илья | 😶
ключ значение, бд с натяжкой
Ну по определению БД)
БД типа ключ-значение всё равно БД, просто не РБД
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Это какую-нибудь NeDB сложно к БД притянуть
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Godfather
Не, клиент зашел, выбрал даты поездки, потом выбрал кол-во персон, на серваке посчиталось, все это ему отдалось
можешь в сессии хранить, законом не запрещено
источник

ES

Eugene Sternin in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Ну по определению БД)
БД типа ключ-значение всё равно БД, просто не РБД
Ну если к словам цепляться...
не совсем бд
источник

ES

Eugene Sternin in Node.js — русскоговорящее сообщество
но я думаю это не важно тут)
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Илья | 😶
можешь в сессии хранить, законом не запрещено
Сессия - это всё равно либо хранилище (БД), либо оперативка.

(либо куки, конечно...)
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
Сессия - это всё равно либо хранилище (БД), либо оперативка.

(либо куки, конечно...)
я бы хотел глянуть на то, как сессия храниться в постгресе например
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Eugene Sternin
Ну если к словам цепляться...
не совсем бд
Ну редис - СУБД, а данные хранятся в БД)
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
прямо очень интересна производительность
источник

ДМ

Денис Макаров in Node.js — русскоговорящее сообщество
Илья | 😶
я бы хотел глянуть на то, как сессия храниться в постгресе например
)
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
ля пажилой
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Илья | 😶
я бы хотел глянуть на то, как сессия храниться в постгресе например
Раньше вроде часто на пыхе сессию в мускуле хранили
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
В client-side сессии хранить - жирно и проблемы инвалидации.

В server-side - либо оператива (без масштабирования и обнуление при перезапуске), либо какая-нибудь БД.
Часто, если только ради сессий не хотят поднимать редис/мемкешд, то хранили прям в РБД
источник

G

Godfather in Node.js — русскоговорящее сообщество
А еще такой вопрос, не могу понять, как это все сорганизовать.

Вот есть объект Tour - там название, урлы на фотки для карусели, описание, стоимость с человека начальная (повышается при выборе отеля).

И нужно как-то сделать график поездок, т.е. связать эти данные с датами. Чтобы показывалось что ближайший такой тур планируется на май. Как это сделать? Какая структура данных будет? Отдельный документ в монге на туры, отдельный - на даты с подцепленными айдишками туров?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
По-моему, я даже видел сессии в файлах :D
Но может ошибаюсь
источник