
I
02.12.2016
11:48:37
из какого-нибудь MQ?

Mikhail
02.12.2016
11:48:54
уже сделано и нормально работает. Вроде на эрланге бегает

I
02.12.2016
11:49:22
не, он предложил таски доставать из кролика, к примеру, и обрабатывать их на этих языках
а не свой mq делать

Google

Mikhail
02.12.2016
11:49:37

I
02.12.2016
11:50:04
пиши на прологе, не попадай в мейнстрим)

Mikhail
02.12.2016
11:50:19

Zulkar
02.12.2016
11:50:27

Adamtsov
02.12.2016
11:50:39
про sequel vs AR, Давайте создадим таблицу и запишем в нее 100_000 записей из файла

Антон
02.12.2016
11:50:50

Adamtsov
02.12.2016
11:50:53
user system total real
ActiveRecord 8.200000 0.910000 9.110000 ( 12.640120)
Arel 1.590000 0.280000 1.870000 ( 4.460658)
SQL 0.270000 0.000000 0.270000 ( 0.414626)
Sequel 0.230000 0.010000 0.240000 ( 0.385230)

Mikhail
02.12.2016
11:50:54

Adamtsov
02.12.2016
11:51:02
а

Mikhail
02.12.2016
11:51:04

Adamtsov
02.12.2016
11:51:04
я не открывал)
искал

Mikhail
02.12.2016
11:51:08
открой

Google

Mikhail
02.12.2016
11:51:13
сразу же кинул
https://gist.github.com/kuntoaji/e66ed4fac8b9e578e9fa

I
02.12.2016
11:51:31

Adamtsov
02.12.2016
11:51:38
?

I
02.12.2016
11:51:40
а то у вас SQL медленней Sequel

Антон
02.12.2016
11:51:48

I
02.12.2016
11:52:12
я не создавал, я придираюсь)

Антон
02.12.2016
11:53:28
ну и на руби 2.3 быстрее бы было

I
02.12.2016
11:54:56
еще быстрей, чем SQL?! :D

Антон
02.12.2016
11:56:27
конечно

Mikhail
02.12.2016
11:57:02
???

Антон
02.12.2016
11:57:06
у SQL очень медленный парсер запросов
если писать минуя парсер в мускуль например, то скорость инсертов x100

I
02.12.2016
11:58:25
минуя какой парсер?
встроенный в СУБД?

Антон
02.12.2016
11:58:39
когда-то давным давно была статья про миллион инсертов на мускуле
и даже бибилиотека для рубей была
лет этак 8 назад
но эта такая бесполезная опция, как съесть 20 бургеров за 5 минут

Google

Антон
02.12.2016
12:00:10
быстро, но бесполезно

Mikhail
02.12.2016
12:00:15

Антон
02.12.2016
12:00:40
SQL вообще плохой
хуже пхп

Mikhail
02.12.2016
12:01:22
эммм. надо такую информацию переварить

Антон
02.12.2016
12:01:31
во! будет о чем с евтуховичем перетереть
я с ним надеюсь пить в понедельник

I
02.12.2016
12:02:51
да, не знал про mysql, есть там обход)
а в пг не нагуглил

Антон
02.12.2016
12:04:32

Mikhail
02.12.2016
12:05:16
ну это очевидно, что не надобно. Но я всегда предполагал что скул как бы самый шустрый

Mikhail
02.12.2016
12:05:36
А ты говоришь что sequel быстрее скула это нормально

Антон
02.12.2016
12:05:53
нене :) я этого не говорю
это тонкий британский юмор

Mikhail
02.12.2016
12:06:24
ясн)

Антон
02.12.2016
12:06:36
и сработает он только на инсертах и селектах по ключу

Mikhail
02.12.2016
12:06:55
Я с британцами ассоциирую только Елизаветту и арабов) Так что сложна

Антон
02.12.2016
12:08:48
а вот почему не написали реляционную ruby-specific DB не понятно, но очевидно что не нужно было бы строить и парсить SQL запросы

Сергей
02.12.2016
12:09:50

Google

Сергей
02.12.2016
12:09:59
есть же postgres

Антон
02.12.2016
12:11:06
в postgres SQL
очевидно же что это прослойка
потому что postgresql СУБД общего назначения :)

Сергей
02.12.2016
12:11:52
я вот не знаю somelang-specific DB

Антон
02.12.2016
12:11:55
если бы AR был бы узким местом, у меня была бы идея для стартапа

Сергей
02.12.2016
12:11:57
можешь привести пример?

Антон
02.12.2016
12:12:04
нет

Сергей
02.12.2016
12:12:11

Антон
02.12.2016
12:12:27
он тоже SQL строит

Сергей
02.12.2016
12:12:57
разве sql это узкое место?

Антон
02.12.2016
12:14:11
в postgres нет
но лишнее :)

Admin
ERROR: S client not available

Антон
02.12.2016
12:14:31
foxpro какойнибудь был языком для своей субд
кто помнит? я ничо не путаю?

Сергей
02.12.2016
12:16:02
в postgres нет
но лишнее :)
если бы можно было по какому-нибудь протоколу данные отправлять
чтобы не составлять sql на клиенте и не парсить на уровне дб текст
было бы круто
но это к разработчикам постгреса

I
02.12.2016
12:16:25
а зачем тогда постгрес?

Антон
02.12.2016
12:16:40
как они без него?
к несчастью руби таким языком быть не может, потому что он медленный :)

Сергей
02.12.2016
12:20:25

Google

Сергей
02.12.2016
12:21:03
protobuf например

I
02.12.2016
12:22:04
я думал его в пример привести, но по протобуфу хер поиск сделаешь
а иначе придется его десериализовывать из протобуфа
и все равно затраты будут
у меня в одном проекте питон с юнити через протобуф по сокетам общается, второй год уже работает все. Кроме юнити

Сергей
02.12.2016
12:29:30
это же либа для создания протокола обмена сообщениями
теоретически ты мог бы формировать сообщение также как и в sql
хоть что

Andrey
02.12.2016
16:59:46
Друзья кто работал с синатрой?
config.ru:
require File.expand_path('my_app', File.dirname(__FILE__))
run MyApp
my_app.rb:
class MyApp < Sinatra::Base
get "/" do
"hello world"
end
end
как её теперь запустить?)

Mikhail
02.12.2016
17:00:26
rackup
или ruby my_app.rb
Это просто руби процесс

Andrey
02.12.2016
17:01:10

Mikhail
02.12.2016
17:01:18
А что должно произойти?

Andrey
02.12.2016
17:01:19
т.е не висит как рельса и ждет запроса

Mikhail
02.12.2016
17:01:37
Как собрал так и работает

Andrey
02.12.2016
17:01:40
ну когда в рельсе делаем rails s процесс типа ждет
Есть у кого-нибудь на примере хорошиый пример приложения на Синатре?

Alex
02.12.2016
17:03:37
Запускай как руби скрипт
в том же файле задавать Sinatra.run или как его там.
В общем тебе в starting guide

Mikhail
02.12.2016
17:04:25