Поддерживает ли RethinkDb конвейерную обработку запросов?

Поддерживает ли RethinkDb конвейерную обработку запросов, группируя несколько запросов в одно соединение? Если да, выполняется ли это автоматически за кулисами на более низком уровне? Спасибо!


person R.Sicart    schedule 17.02.2014    source источник


Ответы (1)


RethinkDB в настоящее время не обрабатывает более одного запроса на соединение одновременно.

В частном случае операций вставки можно использовать пакетные вставки для получения аналогичного эффекта.

Изменить: этот ответ устарел. Начиная с RethinkDB 2.0, несколько запросов могут выполняться по одному и тому же соединению одновременно, если драйвер поддерживает выполнение нескольких запросов, не дожидаясь завершения предыдущего.

person Daniel Mewes    schedule 18.02.2014
comment
Это может быть интересно реализовать для повышения производительности сети. На самом деле это может быть узким местом, потому что все внутрикластерные и клиентские соединения являются TCP и проксируются к каждому главному узлу шарда для каждого запроса. Итак, если у нас есть приложение с большим объемом актуальных операций чтения и записи, мы можем легко насытить кластер. - person R.Sicart; 18.02.2014
comment
Внутрикластерная связь является конвейерной. Только не клиентские соединения. - person Daniel Mewes; 19.02.2014