home.social

#zero_allocation — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #zero_allocation, aggregated by home.social.

fetched live
  1. Почему JSON на практике — быстрый формат для баз данных (если выкинуть лишние абстракции)

    Мы привыкли считать JSON «медленным» текстовым форматом, удобным исключительно для людей. Мы используем его для REST API, конфигурационных файлов и веб-интерфейсов, но как только речь заходит о высоконагруженных базах данных, мы сразу же смотрим в сторону Protocol Buffers, FlatBuffers или проприетарных бинарных форматов. Но что, если взглянуть на JSON не с человеческой стороны, а со стороны машины? Если убрать тяжелые слои абстракций (такие как рефлексия Go и сетевые оверхеды), стандартный JSON оказывается удивительно плотным, прозрачным и невероятно быстрым в обработке. На его основе можно построить встраиваемый Key-Value движок, который выполняет чтение за 16 наносекунд , а поиск — менее чем за 0.5 миллисекунды на базе в миллион записей. Погрузиться в наносекунды и код

    habr.com/ru/articles/1056718/

    #go #makodb #shared_memory #highload #json #zero_allocation #оптимизация #базы_данных #системное_программирование #асинхронность