
Igor
30.06.2017
16:33:14
почему люди так усердно боятся raw sql запросов

Vladimir
30.06.2017
16:33:42
Можно запросы к бд скармливать celery

Igor
30.06.2017
16:34:01
хуя изврат какой))
так правда кто-то делает в проде?

Google

Igor
30.06.2017
16:34:17
ну, если для отчетов каких-нибудь ежедневных - понятно
но для реалтайм апихи?

Vladimir
30.06.2017
16:35:47
хуя изврат какой))
Если у тебя прога на одной машине, селери на другой, бд на трех еще других, то почему бы и нет

Pavel
30.06.2017
16:35:53
вот фреймворки, которые вы назвали, я гуглил. Мне не понятно (т.к. я нуб в этой теме пока), можно ли к тому же торнадо прикрутить какую-то ORM адекватную?

Alex
30.06.2017
16:36:12

Igor
30.06.2017
16:36:14
к тому же торнадо можно прикрутить ту же алхимию

Pavel
30.06.2017
16:36:29
а алхимию нельзя, такое требование у них)

Igor
30.06.2017
16:37:04
идиотское требование какое-то.
ну вон люди любят за peewee и pony топить.

Artem
30.06.2017
16:38:04
если не переусложнять, то как-то так решается
https://gist.github.com/banteg/0e20daee45f97dbe93ebada06af07147

Alex
30.06.2017
16:38:11

Vladimir
30.06.2017
16:38:25
Берешь asyncpg, читаешь маны. Берешь торнаду, читаешь, как писать корутины. Делаешь запрос asyncpg в корутине. Профит.

Alex
30.06.2017
16:38:26
Потому что анальная огороженность - зло.

Google

Igor
30.06.2017
16:38:37

Alex
30.06.2017
16:39:11

Igor
30.06.2017
16:39:19

Artem
30.06.2017
16:42:14

Nikolay
30.06.2017
16:43:13

Alex
30.06.2017
16:44:01
Монга уан лав

Nikolay
30.06.2017
16:44:25

Alex
30.06.2017
16:44:35

Pavel
30.06.2017
16:44:42

Nikolay
30.06.2017
16:44:47
но окей, кому что

Artem
30.06.2017
16:45:15

Nikolay
30.06.2017
16:45:48
у нас тут пару месяцев назад был один чувак, который обещал "ходить с ножиком и резать монгомразей", так он ее ненавидел)

Alex
30.06.2017
16:46:03

Nikolay
30.06.2017
16:46:19

Igor
30.06.2017
16:46:35
для такого ж вроде всякие hive используют

Google

Nikolay
30.06.2017
16:46:56
причем тут hive? hive - это sql-движок поверх файлов в hdfs
а mapreduce - это подход к распределенным вычислениям и запросам

Alex
30.06.2017
16:47:51
Апишечка

Nikolay
30.06.2017
16:48:39
вот поэтому мне и понравился тарантул :)
там нормальный Lua, функциональщина, стабильность, снапшоты
миру не хватает нормального распределенного key-value
хотя, говорят, redis сильно поднялся тоже

Artem
30.06.2017
16:53:49

Vladislav
30.06.2017
16:57:14

Nikolay
30.06.2017
16:57:27
язык с одним из лучших в мире jit и вменяемой функциональной библиотекой

Vladislav
30.06.2017
16:58:06
ей больше подходит описание

Nikolay
30.06.2017
16:59:17
ты про java?
java? вменяемая функциональная библиотека? да вы, батенька, Петросян
посмотрю сциллу, кстати, да
спасибо

Google

Vladislav
30.06.2017
17:00:16
jit в луа - говно, просто лучше чем в других динамических языках

Nikolay
30.06.2017
17:00:54
ну ок, скала
ну вот хотя бы так, но тяжеловата, как язык запросов

Vladislav
30.06.2017
17:01:20

Nikolay
30.06.2017
17:01:58
кроме того, в спарке довольно говенная стандартная библиотека

Vladislav
30.06.2017
17:03:40

Admin
ERROR: S client not available

Vasiliy
30.06.2017
17:04:09
jit в луа очень приличный

Nikolay
30.06.2017
17:04:23
apache ignite оказался все-таки какашкой
а шарить стейт нормально между воркерами нельзя

Vladislav
30.06.2017
17:04:48
а, не так понял

Vasiliy
30.06.2017
17:05:04
как сейчас не знаю, но несколько лет назад это один из самых крутых был, правильные фичи раньше других пилили для lua

Nikolay
30.06.2017
17:05:10
hive - это немного не про то

Vladislav
30.06.2017
17:05:14

Nikolay
30.06.2017
17:05:24
:)

Google

Nikolay
30.06.2017
17:05:29
как вариант
а в сцилле на чем запросы?
а, понятно, в основном джава
@isenbaev а вы ее в продакшене используете?
у нее нету коннектора к кафке?

Vladislav
30.06.2017
17:07:52

Nikolay
30.06.2017
17:08:11
неплохо, спасибо

Vladislav
30.06.2017
17:08:22
в проде у нас in-house база данных, на основе rocksdb
точнее даже две

Nikolay
30.06.2017
17:09:16
мне вот надо около 100к апдейтов в секунду чтобы на одной ноде держала
сцилла говорит, что умеет :)
надо пробовать

Vladislav
30.06.2017
17:25:55

Python'ер
30.06.2017
17:26:37
Хм, а asyncio использует threading? Я правильно понимаю что Executor управляет потками(в случае использования ThreadPoolExecutor) в которых выполняются некоторые задачи и не дает им соревноваться за выполнение?

Julia
30.06.2017
17:27:54

Vladislav
30.06.2017
17:29:05
https://en.wikipedia.org/wiki/Event_loop

Python'ер
30.06.2017
17:36:14
"ThreadPoolExecutor is an Executor subclass that uses a pool of threads to execute calls asynchronously"
Просто документацию официальную читаю. А executor тогда для чего?

Nikolay
30.06.2017
18:15:52
Когда долгая синхронная задача