kdb не поддерживает параллельные вставки в таблицы в памяти.Фактически обновления данных в памяти могут быть сделаны только из основного потока q.Это означает, что таблицы «заблокированы» (не могут быть изменены) по существу для всех клиентов, если сервер aq запущен с отрицательным портом, и проблема не имеет значения, если сеанс q находится в однопоточном режиме (так как большинство сеансов, как правило,).Ситуация немного отличается для таблиц, хранящихся на диске (я могу расширить это позже, если потребуется).
Чтобы ускорить вставку, я бы посоветовал взглянуть на следующее:
a)Являются ли вставки пакетными, а не серией одиночных вставок?Одна вставка из 1 тыс. Строк займет гораздо меньше времени, чем 1 тыс. Вставок из одной строки.
б) Передаются ли вставки асинхронно или синхронно?Переключение между этими двумя может ускорить скорость вставки, но за счет знания, правильно ли вставлены вставки.
Можете ли вы рассказать больше о вашем сценарии использования?Ваш Java-клиент отправляет рыночные данные?если это так, будет ли установка стиля TP более подходящей?См. Kdb + tick и его производные, такие как TorQ (обратите внимание, что TorQ разработан моим работодателем).