@haskellru

Страница 169 из 1551
Alexander
04.02.2017
17:43:14
Ну или его рабочие папки повисть

Это типа репродьюсибл Билд и все такое

У меня смешно когда он меркуриал репу tip скачивал из разных веток или что-то такое

Google
Dmitry
04.02.2017
17:49:44
интересно, а если там будет указана и локация гита и рабочий каталог

он будет брать из каталога

Alexander
04.02.2017
18:10:12
Не извращался так

Quet
04.02.2017
20:23:52
@voidlizard а у вас же постгрес? что используете, pg-simple? opaleye?

Dmitry
04.02.2017
20:24:30
постгрес у нас сейчас эпически выпилился из одного из проектов, посмотрим что с другими. а так да, pg-simple

а что за опал глаз? стоит смотреть?

Quet
04.02.2017
20:25:05
ну чтоб sql руками не писать

Alexander
04.02.2017
20:25:08
Опалай какой-то страшный

Quet
04.02.2017
20:25:14
а было тайпсейф и все такое

Alexander
04.02.2017
20:25:22
Блин а чего б его руками не писать?

Alexander
04.02.2017
20:25:42
Я правда не смотрел его с появления

Quet
04.02.2017
20:25:46
Блин а чего б его руками не писать?
ну чтоб компилятор помогал с опечатками например

Google
Dmitry
04.02.2017
20:25:58
тупо мапами в памяти + простой иммутабельный сторейдж

Alexander
04.02.2017
20:26:02
При появлении как идея клёвая, как реализация ну нафиг

Dmitry
04.02.2017
20:26:07
гитоподобной структуры.

как сразу хорошо стало

Alexander
04.02.2017
20:26:23
Ну нетривиальный запрос все равно хрен поможет написать

Quet
04.02.2017
20:26:24
эээ.. а было плохо с постгресом?

Dmitry
04.02.2017
20:26:27
+100500 к скорости разработки, -9000 от времени выполнения запросов

Quet
04.02.2017
20:26:48
Ну нетривиальный запрос все равно хрен поможет написать
да не, это ж не орм какой, нетривиальное можно

Alexander
04.02.2017
20:26:49
Никиты Волкова прикольная либа для пг

Но запросы руками

Dmitry
04.02.2017
20:26:58
ну, да. если данные похожи на ряды - то всё. постгресс отсасывает сразу

Anatolii
04.02.2017
20:27:04
Все равно надо писать тетсы на код который в базу ходит, лучше уже предсказунмый SQL писать

Alexander
04.02.2017
20:27:05
Ага которое полагается на оптимизатор базы

Dmitry
04.02.2017
20:27:11
особенно с массивами

но если хранить в виде нормальных таблиц, то тоже просасывает, потому что тупо много записей получается

Dmitry
04.02.2017
20:28:31
я кстати на это напарывался, когда делали машинное обучение - были дюже большие вектора признаков, я их было сначала в постгрес засунул, но оказалось, что там никак. тогда на линзах сделал ин-мемори структуру и ничо так, сразу улучшилось

да на небольших объемах

Quet
04.02.2017
20:28:56
так опалай это как раз "запросы руками", просто sql собирается тайпсейфно

Dmitry
04.02.2017
20:28:57
ну вот наш текущий пример запроса

Google
Dmitry
04.02.2017
20:29:30
запросы по сути не sql-ные

а например, найти сначала все минимальные паросочетания (размещение людей по номерам в зависимости возрастов и емкостей номеров), а потом найти все подходящие периоды - т.е слайсы векторов без дыр

Quet
04.02.2017
20:30:17
я вот как раз думал кто-то поюзал либу волкова вместо симпла

Dmitry
04.02.2017
20:30:49
ну в той истории да, были модификации. в текущий истории четко один читает, второй пишет

хотя что-то я не вижу проблем даже с конкурентным доступом в рамках одного процесса

Vladimir
04.02.2017
20:31:19
а какие требования по durability?

а то это конечно понятно, что в память можно что угодно засунуть и будет классно

Quet
04.02.2017
20:32:32
прост если самописное и инмемори, то можно влететь на проблемы с gc если там гигов 50-100 данных будет

Dmitry
04.02.2017
20:32:36
@quetzal в итоге у меня есть пока прототип, который мне нравится и я решил его доделать и на нем запуститься. в кач-ве сторейджа в прототипе самописное, думал подсунуть level db но не знаю, зачем оно мне если база иммутабельная

Alexander
04.02.2017
20:33:01
Будет 50 гигов - положишь в off-heap память

Alexander
04.02.2017
20:33:23
Ну или выделишь в отдельный процесс где гц не будет совсем

Dmitry
04.02.2017
20:33:23
@async_prince требования что бы данные не терялись есть

Quet
04.02.2017
20:33:37
Alexander
04.02.2017
20:33:51
Зачем?

Dmitry
04.02.2017
20:33:53
@qnikst там много контента - блобы, тексты. я их конечно же уже выгружаю и достаю только когда они нужны

Quet
04.02.2017
20:33:59
как ещё офхип сделать

Dmitry
04.02.2017
20:33:59
а в памяти только хэши

Alexander
04.02.2017
20:34:02
Будто в Haskell средств нет

Google
Dmitry
04.02.2017
20:34:06
говорю ж на подобие гита структура

Alexander
04.02.2017
20:34:30
Аллокации есть, работа с raw памятью есть, что еще надо?

Quet
04.02.2017
20:34:39
говорю ж на подобие гита структура
а сериализация этого всего -- тоже самописное?

Alexander
04.02.2017
20:34:43
Даже заворачивается в безопасный апи

Vladimir
04.02.2017
20:34:55
@async_prince требования что бы данные не терялись есть
ну и? как требования были удовлетворены? пока ты сказал, что были удовлетворены удобство разработки и скорость запросов.

Dmitry
04.02.2017
20:35:10
@quetzal cereal взял по совету, так как там есть миграция

Quet
04.02.2017
20:35:37
ага, и доволен им (пока)?

Dmitry
04.02.2017
20:35:46
я хз. то, что в постгресе могло делаться 10 секунд, тут делается 3 миллисекунды

я доволен

Alexander
04.02.2017
20:35:54
safe-copy, который cereal берет?

Admin
ERROR: S client not available

Dmitry
04.02.2017
20:36:01
причем 3 миллисекунды это с подъемом индекса в память

Quet
04.02.2017
20:36:09
круто, хотел его посмотреть как раз

Dmitry
04.02.2017
20:36:19
@qnikst да, но я пока его не прикручивал, просто хорошо, что он есть

Alexander
04.02.2017
20:37:06
Блин чего бы подпилить интересного, в свободное время которого нет

Dmitry
04.02.2017
20:37:08
у меня в постгресе materialized view для этих рядов строилась минут десять. а тут вся база раскатывается за 10 секунд из источников

Alexander
04.02.2017
20:37:20
А то меня все вокруг расстраивает, и нужно что-то делать

Quet
04.02.2017
20:37:23
левелдб кстати норм

Dmitry
04.02.2017
20:37:24
короче если данные похожи на ряды, рсубд надо сразу выкидывать

прям сразу. на этапе дизайна еще. даже не пытаться

Google
Alexander
04.02.2017
20:37:50
monetdb!!!

Quet
04.02.2017
20:37:57
особенно если write-heavy база и надо писать на крутящиеся диски)

Alexander
04.02.2017
20:38:12
(не знаю хорошо ли, оно для рядов, просто одни клиенты юзают)

Alexander
04.02.2017
20:38:23
Не вдавался в подробности

Dmitry
04.02.2017
20:38:46
@quetzal что?

Dmitry
04.02.2017
20:39:38
@xamgore ну любые. например, вектора признаков для машинного обучения

я их два года назад пытался в постгресе собирать для анализа

оказалась полная шляпа, на State, Map и линзах запилил сторейдж с семантикой похожей на сикль и хранение в msgpack

норм, до сих пор работает

в текущей задаче вроде другая специфика, но как оказалось рсубд тоже только вредит

а еще её эволвить, а еще автоматическое накатывание релизов, миграция...

Quet
04.02.2017
20:41:11
@quetzal что?
https://clickhouse.yandex/

Dmitry
04.02.2017
20:41:16
выкидываешь постгрес и сразу так всё хорошо

типы статические, запросы на человеческом языке, все мигрирует само

@quetzal да нахера что-то такое тащить в проект, если пока и само всё работает?

тут OLAP, не OLTP

Quet
04.02.2017
20:42:25
ну пока да но если что - знаешь куда смотреть )

Dmitry
04.02.2017
20:42:29
базу в офлане перестроил, вебню передернул

Quet
04.02.2017
20:42:55
а размер базы какой ща?

Dmitry
04.02.2017
20:42:56
@quetzal а потом неловкий момент, когда ты втащил новую погремушку про которую никто ничего не знает в проект, а она через полгда оказалась говном

Quet
04.02.2017
20:43:19
ну яндекс на ней живет совсем на говне не стали бы

Страница 169 из 1551