184 похожих чатов

Ага, я посмотрел бенчмарки, вы их с какой целью делаете?))

Если чтоб просто сделать таблицу с тестами - норм, но вы сравниваете разное и получаете, внезапно, разные результаты. У вас сериализация ровно такая же как и в любой другой реализации нативного протокола на Go, так что особой разницы +- вы не увидите. Есть оверхед на интерфейс совместимости с database/sql, но в плане записи он не сильно критичен, а на чтение оно и не особо нужно в перфомансе (за очень редким исключением). Те в плане бенчмарков можно поставить точку. В том что у вас есть описание нативного формата это огромный плюс для всех, в том числе и для реализции новых драйверов (не все хотят код КХ для этого читать). Думаю, если она повится в каком-то читабельном виде, то ее можно будет поместить на https://clickhouse.com/. Если нужна помощь с техписами, то, при наличии доки, ее можно будет тут найти, и ее помогут превратить в читабельный формат.

Дальше нужно чтоб API у библиотеки был юзабельным, с этим нужно работать, сейчас у вас просто кусок кода который позволяет создать блок с данными и позволяет его пушнуть на сервер. Этим не удобно пользоваться, у database/sql отличный интерфейс, но реализация сильно так себе, можно его и принять за основу. Хороший пример pgx (https://github.com/jackc/pgx)

1 ответов

19 просмотров

Я делаю бенчмарки на оверхед клиента. У нас получилось свести его в ноль благодаря оптимальной архитектуре. У меня сериализация не такая же как и в любой другой реализации нативного протокола на Go, так как там используется прямая работа с памятью, как и в Rust. Если бы вы посмотрели код, для вас это было бы очевидно. На микробенчмарках она выигрывает в 60-100 раз, на практике, конечно, все упирается в другое. По поводу эргономики: не уверен, что блочная вставка через оф. клиент и через ch отличается, тут скорее удобнее с ch работать (на мой вкус).

Похожие вопросы

Обсуждают сегодня

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта