From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp39.i.mail.ru (smtp39.i.mail.ru [94.100.177.99]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 26213445320 for ; Wed, 29 Jul 2020 04:15:47 +0300 (MSK) From: Nikita Pettik Date: Wed, 29 Jul 2020 04:15:40 +0300 Message-Id: Subject: [Tarantool-patches] [PATCH 0/2] vinyl: rework upsert internals List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: tarantool-patches@dev.tarantool.org Cc: v.shpilevoy@tarantool.org Issues: https://github.com/tarantool/tarantool/issues/1622 https://github.com/tarantool/tarantool/issues/5105 https://github.com/tarantool/tarantool/issues/5092 https://github.com/tarantool/tarantool/issues/5107 Branch: https://github.com/tarantool/tarantool/tree/np/gh-5107-dont-squash-ops Nikita Pettik (2): vy_stmt: introduce vy_stmt_is_void() helper vinyl: rework upsert operation src/box/vinyl.c | 2 +- src/box/vy_stmt.c | 28 ++-- src/box/vy_stmt.h | 11 +- src/box/vy_upsert.c | 305 +++++++++++++++++++++++++++------------- test/unit/vy_iterators_helper.c | 2 +- test/vinyl/upsert.result | 289 +++++++++++++++++++++++++++++++++++++ test/vinyl/upsert.test.lua | 121 ++++++++++++++++ 7 files changed, 650 insertions(+), 108 deletions(-) -- 2.15.1