Sergey
прям linux.org.ru вспомнился: - как решить задачу x с помощью инструмента y? - тебе не нужен инструмент y (дальше пространные рассуждения)
Каждый инструмент хорош для своего. Никто же не кладет в монгу реляционные данные. А вот файлы почему-то упорно пытаются класть.
yopp
Потому что по индексам по поддокументам монга будет ходить в сам документ.
yopp
После удовлетворения поиска.
yopp
Так что решение писать полный путь в имя файла вполне обоснованно и в итоге гораздо проще и удобнее чем использовать метадату. А бояться регулярок очень глупо.
Sergey
а какой у тебя go-to сторадж? Мне любопытно стало
Я внутреннее решение использую.
Bruno
самописное?
Sergey
Да
Sergey
Не мной)
Bruno
вопросов нет.
Bruno
т.е ты за то чтобы в filename положить 'директория/имя_файла' тоже?
Bruno
Мы помнится на проекте-аналоге youtube собрали openstack swift
Bruno
Мы помнится на проекте-аналоге youtube собрали openstack swift
но это совсем другой уровень геморроя. Но он очень крутой
yopp
Ты ничо не понимаешь!
yopp
Чувак уже всё решил, так что его убеждать глупо.
yopp
Ему привели бетонный аргумент про индексы, а он не внял.
Bruno
так, так, не гоните коней
yopp
Да пусть хоть ежу верит.
Bruno
меня смущает немного другое
Bruno
а никто не юзает какие-то нативные прям средства gridfs которые для структуры директорий? Или таких нету?
Bruno
всё-таки смешать всё в filename выглядит всё ещё костыльно, хоть я и понял, что это работать будет ок
Sergey
gridfs вообще на уровне базы не существует
Sergey
Это абстракция драйвера
yopp
а никто не юзает какие-то нативные прям средства gridfs которые для структуры директорий? Или таких нету?
Никому в голову не приходило что с хранением пути в filename у тебя будут проблемы.
Bruno
У меня вообще проблем пока нету, я пытаюсь обсуждать. Без эмоций, джентльмены.
Bruno
Ясно.. Окей.
yopp
Ты не пытаешься обсуждать. Твои аргументы «выглядит как костыль». Не интересно.
yopp
Пойду завтракать.
Bruno
приятного аппетита )
Bruno
я могу пояснить почему я считаю что оно так выглядит
Bruno
вместо того, чтобы разложить данные по нужным полям, слепливаем их в одно и потом разбираем регэксом всякий раз. В целом это выглядит как антипаттерн
Bruno
вот почему я произнёс 'костыль'
Bruno
я обычно стараюсь положить всю инфу куда ей стоит лежать
Bruno
но видимо тут всё же не тот случай
Bruno
Ага. Я понял.
Bruno
Спасибо )
yopp
:(
Bruno
ну всё, меня забанят теперь :0
yopp
За что?
Bruno
за неуважение к регэксам!
Bruno
на самом деле я не боюсь их, просто полагаю, что в общем случае стоимость поддержки кода с регэксами выше. Даже если регэкс маленький. Но это уже спор не для данного чята
yopp
Кстати, там кажется почти закончился экспортер. Сегодня буду на тестовом столе гонять, думаю что первую technical preview версию на неделе можно будет запилить.
Bruno
вообще в итоге понял что мне не нужны директории )
Bruno
у меня в самой монге лежат products которые я и так отдаю, и они знают какие файлы к ним относятся. нафиг директории выпилил
Bruno
(а выборка всё равно нужна только в пределах продукта)
Sergey
Collations уже кто-то щупал? Не пойму чем en, en_US и en_US_POSIX различаются.
yopp
От это картинки вы вероятно немного намочите свои трусики: https://yopp.in/ZiH
yopp
bytes currently in the cache / bytes read into cache / bytes written from cache
yopp
По самой коллекции или по каждому индексу
yopp
Уопщем если раньше от Cache Read/Write хотелось плакать и бить ногами разработчиков, то теперь ваши волосы будут мягкими и шелковистыми и вы за пять секунд сможете сказать какая коллекция/индекс виноваты в том, что монга пошла дрочить ваш нежный сторадж
yopp
я не понимаю почему mms такое говно
yopp
и столько денег стоит
yopp
столько же можно крутейших штук с этими метриками замутить. ещё бы научится как-то легко запросы анализировать, чтоб сразу ещё и корреляции делать
yopp
вот мол этот запрос у вас в жопу долбиться начал
yopp
добавьте индекс!
yopp
пьёшь утром кофе и читаешь рекомендации мониторинга
yopp
сколько вы за такое бы заплатили?
yopp
да ну
yopp
слоу фигня
yopp
у меня он почти везде стоит на 1с, так как на 2Тб данных 100мс это профанация
yopp
сколько раз такое было, что есть коллекция которая целиком влазит в память, но которая вся в сканах и ты её в slow никогда и не увидишь
yopp
а она кеш тебе дрочит
Sergey
вот мол этот запрос у вас в жопу долбиться начал
А тесты в деве с включенным notablescan?
yopp
Это тебе повезло если тесты есть.
Sergey
Ну я сам их пишу)
yopp
я не представляю сколько мне надо брать денег, чтоб я ещё и тесты писал
yopp
очень много!
yopp
яж проктолог, ко мне с уже существующими проблемами приходят
yopp
монголог-андролог, лол
yopp
когда у вашей базы не стоит™
yopp
https://github.com/y8/mongo_collection_exporter/releases/tag/0.0.1-preview5
Sergey
Что-то я видимо отстал от жизни. В моем понимании экспортер - простой скрипт с файлами на выходе. А тут рельсы, Java,.... 😱
yopp
Я тоже :)
yopp
Так что если есть чо предложить, я буду рад услышать.
yopp
Java тут чисто из-за портабельности руби
yopp
Я сделаю потом докер имадж без жабы
yopp
Потому что этот экспортер у меня жрёт 1 (один) гиг памяти
Sergey
Оно как прокси в реалтайме что ли работает?