Dmitry
тут OLAP, не OLTP
Quet
ну пока да но если что - знаешь куда смотреть )
Dmitry
базу в офлане перестроил, вебню передернул
Quet
а размер базы какой ща?
Dmitry
@quetzal а потом неловкий момент, когда ты втащил новую погремушку про которую никто ничего не знает в проект, а она через полгда оказалась говном
Quet
ну яндекс на ней живет совсем на говне не стали бы
Dmitry
гиг. я думаю не больше 10 гиг на ноду держать, шардить и мап-редьюсить
Quet
я глянул -- норм такая колоночная база
Dmitry
"яндекс на ней живет" - яндекс большой и живет дохрена на чем
Quet
ну у них на ней метрика
Dmitry
т.е там может какой проект на ней и живет, но надо смотреть кто живет, что делают
Dmitry
и тп
Quet
и писалось под задачи метрики
Dmitry
я что-то думаю, что пока оно не нужно - оно скорее не нужно.
Dmitry
а как станет нужно, так и надо смотреть
Quet
эт да, я тож не то чтоб топить за него сюда пришёл )
Dmitry
я пока выкинул постгрес и душа просто отдыхает. как же сразу хорошо
Dmitry
не таскать эти коннекции
Dmitry
даже функции внутри чистые получаются по большей части
Dmitry
миграцией не париться вообще
Quet
ну тащить все равно какой-то контекст надо?
Quet
ок, коннекта в нем нет
igo
я пока выкинул постгрес и душа просто отдыхает. как же сразу хорошо
ты выкинул постгрес, а что вместо него используешь-то?
Dmitry
я ж говорю, структуру в памяти для искать, гитоподобный сторейжд для хранения
igo
а, понял
Dmitry
@quetzal ну это не суть, там индекс и минимальный рекордсет просто данные. если не доставать тяжелые объекты, то IO не нужен
Dmitry
т.е например поиск может быть полностью чистым, а отображение деталей - уже нужно IO
Quet
а логи?
Dmitry
что логи? да это неважно, конечно в контексте будет IO, у меня нет с ним проблем
Dmitry
просто писанины намного меньше чем с рсубд
Quet
ну эт да. sql не надо опять же
Dmitry
sql я умею... но вот как быть с sql-ной базой, частыми релизами и автоматическим деплойментом я не знаю
Dmitry
ну и рядами
Quet
а из постгреса выжали что можно? ну там explain запросов смотрели, данные клали как лучше и тд
Dmitry
да. да не катит он для такого рода данных
Dmitry
и операций над ними
Alexander
Если и тянет с 100500 прыжками и ужимками, то зачем оно?
Alexander
Если угробить достаточное количество времени можно что угодно заставить работать конечно
Dmitry
вот например типичный предикат
Dmitry
https://gist.github.com/voidlizard/bee5dbf2044cf9f72aa0f01f22601c04
Dmitry
у нас он конечно есть написанный на plpgsql
Dmitry
но лучше этого не видеть
Dmitry
ну и без типов и типичное декартово произведение всего чего нужно - 365M записей.
Quet
ага, ну тут да, фулл скан на фулл скане будет
Dmitry
а у меня и тут фуллскан
Dmitry
только работает почему-то быстро
Dmitry
потому что не 365M, а всего 10K объектов, а ряды - в векторах
Quet
ну в постгресе не так же, ему надо поднять странички в них пройтись по туплам
Dmitry
да короче надо просто где-то записать большими буквами - если четко непонятно, для чего нужен X (например, постгрес) то не втаскивать его в проект
Valery
всем привет)
Valery
ребят помогите с кабалой разобраться плиз)
Valery
уже второй час бьюс с ней))
Valery
бьюсь
Anonymous
cabal hell
Valery
да я уже понял))
Valery
[ 49 of 134] Compiling Distribution.Client.FetchUtils ( Distribution/Client/FetchUtils.hs, dist/build/cabal/cabal-tmp/Distribution/Client/FetchUtils.o ) Distribution/Client/FetchUtils.hs:182:36: error: • Couldn't match type ‘Distribution.Package.PackageIdentifier’ with ‘Cabal-1.24.2.0:Distribution.Package.PackageIdentifier’ NB: ‘Cabal-1.24.2.0:Distribution.Package.PackageIdentifier’ is defined in ‘Distribution.Package’ in package ‘Cabal-1.24.2.0’ ‘Distribution.Package.PackageIdentifier’ is defined in ‘Distribution.Package’ in package ‘Cabal-1.25.0.0’ Expected type: Cabal-1.24.2.0:Distribution.Package.PackageIdentifier Actual type: PackageId • In the second argument of ‘Sec.downloadPackage'’, namely ‘pkgid’ In a stmt of a 'do' block: Sec.downloadPackage' rep pkgid path In the second argument of ‘($)’, namely ‘do { info verbosity ("writing " ++ path); Sec.downloadPackage' rep pkgid path }’ Error during cabal-install bootstrap: Building the cabal-install package failed.
Valery
короче такую вот дрянь он мне сказал
Valery
при второй попытке его заинсталить
Anonymous
https://wiki.haskell.org/Cabal/Survival
Anonymous
https://www.schoolofhaskell.com/user/simonmichael/how-to-cabal-install
Valery
у меня мак кстати
Valery
))
Dmitry
про alias cabal=echo "Use stack" кто-то уже говорил?
Anonymous
как минимум без сэндбоксов cabal не юзабелен
Anonymous
про alias cabal=echo "Use stack" кто-то уже говорил?
от такого кстати сам stack не сломается?))
Anonymous
там жи внутри кабал используется
Alexander
Угу причём даже cabal-install
Alexander
как минимум без сэндбоксов cabal не юзабелен
С new-build норм, но там недопилено часть нужного
Valery
привет
Valery
спасибо? до сих пор ковыряюсь с этим дерьмом)
Valery
два раза пробывал второй раз почему то кабал обновился сам собой
Valery
в разные директории вроде как поставился
Valery
я почистил уже
Valery
пытаюсь какую ни будь каноничную инструкцию под мак найти как его ставить)
Valery
я совсем профан в этом деле если честно, хотел opencl обновить метал в премьере попробывать)