Я сейчас пытаюсь сделать дерево b + параллельным.
До сих пор подход, который я имел в виду в качестве отправной точки, заключался в повторении дерева при вставке, блокировке каждого узла (каждый узел имеет свою собственную блокировку) и разблокировке после получения блокировки следующего узла в дереве, пока узел, у которого есть дочерний элемент, имеющий порядок ключей b + tree - 1, поскольку все, что находится под этим узлом, может быть изменено, после чего все необходимые операции вставки выполняются и узел разблокируется.
Это, очевидно, очень наивный подход и не дает много возможностей для параллелизма, поэтому мне было интересно, есть ли лучший способ сделать это? Будем весьма благодарны за любые материалы!