Ivan
поможем готовить хорошо :)
Dmitry
да вроде нет необходимости, громозкий он. Для поиска есть shinx, а для хранения есть много чего )
Andriy
Algolia как вариант
Ivan
ну тут не тот чат, чтобы спорить об этом, я думаю вы не правы, он идеально может подойти для данной задачи
Dmitry
для координат всегда использовал, да и буду, наверное, использовать только postgre
Ivan
Николаю надо более конкретно описать нюансы хранения данных, чтобы принять правильное решение
Dmitry
ну да, я и не собирался спорить )
Dmitry
Инструмент нужно подбирать под задачи.
Ivan
верно! :)
Ivan
Algolia как вариант
10K Records/100K Operations - бесплатно, и развитие его уже превратилось в коммерцию. А так это чистой воды форк эластика )
Nikolay
Николаю надо более конкретно описать нюансы хранения данных, чтобы принять правильное решение
От "хранения" нужно две основыне выборки - по устройству (ID, imei....), и по времени (от-до). Остальная логика - в приложении. Выборка по времени ограничена на клиенте не больше 24 часов. Хранить нужно минимум 30 дней.
Ivan
объём данных?
Ivan
обновление данных?
Archakov
Подскажите, как тестировать на локалке авторизацию через passportjs? Я сделал авторизацию через github. Сервер на localhost:3333 (RESTAPI). Проходит всё норм, в БД всё сохраняется. И получение данных пользователя по /account работает норм. Но, когда я делаю запрос с localhost:3000, пишет, что не авторизован. Паспорт не сохраняет ничего в куках, но при обращении к /account, выдает инфу нормально
Nikolay
обновление данных?
примерно каждые 3-5 сек приходят данные отустройств, это координаты + время. Устройств сейчас около 400, но будет расти. ОБновление - сейчас сделано с задержкой в 2-3мин, можно увеличить до минут 5ти.
Nikolay
геовыборка - не нужна
Ivan
тогда вам и postgres хватит
Ivan
если бы нужно было просто историчность хранить, писать каждую новую запись координат, тогда elasticsearch был бы правильнее
Ivan
в нём можно как гистограму перемещений по времени делать в запрос, так и просто выбирать распределённо данные по шардам очень быстро даже при хранении терабайты данных
Ivan
если таких задач нет, то не стоит заморачиваться с более сложной интеграцией :)
Dmitry
😂
Ivan
постгрес тоже умеет)
большими ресурсами и дольше в выборке по времени ;)
Dmitry
большими ресурсами и дольше в выборке по времени ;)
зато мы точно знаем когда данные доехали до бд и доехали ли вообще)
Dmitry
ну и постгис на самом деле крут - не уверен, что разница по времени будет существенной
Ivan
зато мы точно знаем когда данные доехали до бд и доехали ли вообще)
эластик это давно не поисковый движок) там очень много в персистентность данных сделано
Ivan
рекомендую почитать про 6 ветку для общего развития ;)
Dmitry
эластик это давно не поисковый движок) там очень много в персистентность данных сделано
Elasticsearch is a distributed, RESTful search and analytics engine - что говорит нам о том что он для поиска и анализа
Dmitry
Но, опять, это не тема этого чата
Dmitry
эластик это давно не поисковый движок) там очень много в персистентность данных сделано
лет 5 назад смотрел - это остановило нужно было грохать и пересоздавать большие массивы - не был уверен, что оно заработает А так спасибо - почитаю
Ivan
да, согласен, в общем он давно storage с персистентностью, но без ACID)
Ivan
вероятность потерять данные всегда есть при сбоях, но что касается проверки записи уже нет проблем
Nikolay
Кликхаус отлично работает с таймлайнами.
Ivan
+++ clickhouse вообще для задач аналитики крутой)
Nikolay
Прям очень сука быстро.
Ivan
но этим он и ограничен)
Pavel
Привет, работал кто с tsserver?
Aleksandr
но этим он и ограничен)
И это правильно. Для каждой задачи - свой инструмент, который свои задачи делает как нужно.
Dmytro
хей, народ
Dmytro
использую sequelize
Dmytro
и следующая ситуация
Dmytro
Message belongsTo User as Receiver
Dmytro
Message belongsTo User as Sender
Dmytro
как можно сделать выборку, чтобы получить 10 юзеров, с которыми последними я общался?
Dmytro
кто сталкивался подскажите, плиз
Sergey
https://github.com/nodejs/node/pull/15445/files
Dmytro
?
Dmytro
без проблем 🙂
B
привет а как можно использовать await/async на ноде js у меня v8.9 let m_orderid = await this.getOrderId(options); ^^^^ SyntaxError: Unexpected token this static getOrderId(options){ return new Promise((resolve,reject) => { resolve(new Date().getTime()); }); }
Sergey
Посмотри на что ругается
B
на this
B
хотя он есть это клас
Sergey
Await. Можно юзать только внутри async функции
Anonymous
На await ругается, когда функция не помечена как async
B
static async getOrderId(options){
B
?
Sergey
Ту где использовать хочешь
B
она внутри класа
Anonymous
Нит, там где эвейт у тебя
B
getOrderId(options){ return new Promise((resolve,reject) => { resolve(new Date().getTime()); }); }
Anonymous
async fucntion (){ let m_orderid = await this.getOrderId(options); }
B
пробывал сюда async в перед поставить не помогает
B
а
Sergey
Попробуй иногда читать!!!
Anonymous
И почини getOrderId
Anonymous
getOrderId(options){ return Promise.resolve( Date.now()); }
B
спасибо
B
getOrderId(options){ return new Promise((resolve,reject) => { resolve(new Date().getTime()); }); } это просто времнное решение тут будет запрос к бд
B
getOrderId(options){ return Promise.resolve( Date.now()); }
поэтому такой вариант не подходит
B
Попробуй иногда читать!!!
=) окей да я почитал както не допер что имели ввиду
Anonymous
Что?
Anonymous
Каким боком он не подходит, если кода меньше а результат тот же?