Vadim
был ли у кого-нибудь опыт работы с mongodb, когда индексы не помещаются в память? на сервере 64гб озу, база около 300-400гб, индексы около 150гб, когда индексы стали больше, чем озу, сильно снизилась скорость записи в базу, раз в 10-20
Dmitry
Шифрование будет?
Vadim
это можно обойти или это упор в архитектуру?
Vitaliy
Vitaliy
Или оно и так есть? Или это не панацея?
Vitaliy
А, или это и так уже со сжатием?
Vadim
не слышал о таком, но там даже если и есть не поможет
Vadim
оперативной памяти 64гб, индексы уже в 3 раза больше
Vadim
и оно будет расти постоянно
Anton
короче, вселенский вопрос: какой фреймворк для REST API лучший?
Anton
нет конечно же, там руками столько всего писать
Vlad
micro
Anton
и так на каждый ресурс CRUD написать + овтеты
Vlad
https://github.com/zeit/micro
Anton
это слишком микро, у хорошего API еще и ACL должен быть
Anton
я смотрел на loopback, отличная идея, функционал и вседела
Anton
НО
Anton
много багов
Vlad
Anton
так сам я могу и на http написать
Anton
но нет на это времени
Anton
нужен фреймворк
Андрей
для сложного и долгосрочного проекта или так на поиграться пока отдельный сервер не завезли ?
Anton
а еще было бы неплохо иметь прослойку между приложением и datasource
Anton
для сложного и долгосрочного проекта
Anton
поэтому micro сразу не подходит, да и чистый express тоже не особо
Anton
loopback - ставил на него, но багов слишком много
sails - дока та еще говнище
смотрю сейчас hapi
Андрей
мой тебе совет. оставайся на ехпресе. Я какое-то время поддерживал hapi на одном проекте, и даже выбрал хапи для нового проекта. После нескольких дней курения мануалов в инете я плюнул и установил ехпресс. И всем доволен.
Как ни как у ехпреса комунити самое большое среди этого всего дела.
с ехпресом любую багу можно быстренько застековерфловить
Дима
koa/koa2 норм, в планне понятности и поддержки получше hapi
Kirill
Дима
Считай тот же экспресс по сути
Kirill
Или тебе ответ сразу пишут?
Anton
но что у koa, что у express из коробки почти нихера нет
Андрей
у експреса хоть плагинов жопой жуй
Pavel
Кто может подсказать по Sequelize?
Anton
у loopback из коробки есть встроеные модели, авторизация, acl, автодока на swagger и еще много всего для разработки больших и сложных API
Vlad
Anton
куча багов, он еще сырой
Андрей
@geekiams а откуда вы такой разборчивый в фреймворках? -- Java? .Net? python?
Anton
нет, уже несколько лет как JS
Anton
только front
Vint
Pavel
Надо сформулировать. В процессе
Evgeny
Омг, не осилить хапи - это надо уметь. Отличная дока, гуглить не нужно. Да и круд готовый под нее есть
Evgeny
Можешь рассказать?
Nikolay
Ну, справедливости ради, когда мы юзали лупбек (а было это года три назад), там нашелся, как щас помню, какой-то неприятный баг. Правда не в самом фреймворке, а в адаптере для слона :)
Nikolay
И дока у лупбека (опять же, на тот момент) была пиздецовая. Надеюсь, сейчас все изменилось к лучшему.
Nikolay
А за хапи плюсую, хапи крутой.
Pavel
Метеор = идеальный отмыв денег
Ohar
чому?
Pavel
Ну сколько они получили и сколько сделали
Pavel
Я говорю про ситуацию полуторагодичной давности
Pavel
Сейчас не знаю что там
Anton
и это только в коре, я уже молчу про джоглер и монго-коннектор
Evgeny
Ну так не интересно. Багтрекер везде полный
Anton
в общем я начал на нем проект пилить и сразу же начал натыкаться на баги.
вот реквест с 2014-го года лежит с лейблой ‘major’:
https://github.com/strongloop/loopback/issues/531
Anton
Anton
https://github.com/expressjs/express/labels/bug
Anton
тут вон всего 4
Anton
один из них для 5-й версии, которой еще нет в релизах
Anton
я реально начал натыкаться на баги и нехватку таких мелочей как readonly props
Evgeny
Понятно. Спасибо за фидбек
Semyon
😃
Evgeny
Не. Я сейчас думаю - браться ли за проект на лупбеке
Evgeny
Я тут почти неделю спамлю вопросами про него
Anton
я бы не стал его брать сейчас. он крутой, но еще реально не готов.
Evgeny
Он готовый и большой, я не успел бы :)
Sergey
ctrl+c
открыть программу
ctrl+v
Anton
чет ты так написал, что я ничего не понял
Андрей
грёбаный телеграм и его хоткейсы.. :(
Андрей
писал в чатик разработчиков иоса
Mαχìm
/stat@combot
Anonymous
Ребята, подскажите пожалуйста — как работает db.collection.createIndex(). Если мне нужен поиск по нескольким полям — я создаю индекс как db.collection.createIndex({field1: 1,field2: 1,field3: 1,field4: 1}). Насколько я знаю произойдет сортировка сначала по field1, затем по field2 и так до field4. А что если приск нужно произвести только по field1 и field4 ? И, соответственно, индекс должен был бы выглядеть как db.collection.createIndex({field1: 1, field4: 1}), чтобы произвести поиск быстрее. Нужно ли создавать индекс для каждого случая ?