Поддерживает ли RethinkDb конвейерную обработку запросов, группируя несколько запросов в одно соединение? Если да, выполняется ли это автоматически за кулисами на более низком уровне? Спасибо!
Поддерживает ли RethinkDb конвейерную обработку запросов?
Ответы (1)
RethinkDB в настоящее время не обрабатывает более одного запроса на соединение одновременно.
В частном случае операций вставки можно использовать пакетные вставки для получения аналогичного эффекта.
Изменить: этот ответ устарел. Начиная с RethinkDB 2.0, несколько запросов могут выполняться по одному и тому же соединению одновременно, если драйвер поддерживает выполнение нескольких запросов, не дожидаясь завершения предыдущего.
person
Daniel Mewes
schedule
18.02.2014
Это может быть интересно реализовать для повышения производительности сети. На самом деле это может быть узким местом, потому что все внутрикластерные и клиентские соединения являются TCP и проксируются к каждому главному узлу шарда для каждого запроса. Итак, если у нас есть приложение с большим объемом актуальных операций чтения и записи, мы можем легко насытить кластер.
- person R.Sicart; 18.02.2014
Внутрикластерная связь является конвейерной. Только не клиентские соединения.
- person Daniel Mewes; 19.02.2014