The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Дэниэл Бернштейн обновил библиотеку cdb

01.12.2025 12:16

Дэниэл Бернштейн (Daniel J. Bernstein), известный эксперт в области криптографии и создания защищённого ПО, разработавший такие проекты, как qmail, djbdns, NaCl, Ed25519, Curve25519 и ChaCha20-Poly1305, опубликовал выпуск проекта cdb 20250121, предлагающего формат хранения данных и сопутствующую библиотеку для встраивания в приложения функций для работы с БД в форме ключ/значение. Выпуск сформирован спустя более 25 лет с момента прошлого обновления cdb 0.75, сформированного в феврале 2000 года.

В новой версии реализован формат cdb64, переведённый на структуры с 64-разрядными типами. На 64-разрядных платформах новый формат позволяет создавать БД размером до эксабайта (ранее размер БД не мог превышать 4 ГБ). БД очень компактная и использует 4096-байтовый заголовок и по 48 байт служебной информации на каждую запись (для 32-разрядного варианта заголовок 2048 и по 24 байта на запись). При обращении к БД выполняются всего две операции доступа к диску при наличии ключа и один - при отсутствии. Поддерживается атомарная замена БД, стойкая к аварийным завершениям и не блокирующая доступ на чтение.

Другие изменения:

  • Поддержка сборки с использованием скрипта configure и установки командой "make install".
  • Убрана привязка тестовых сценариев к csh.
  • Все внутренние целые значения заменены на тип "num", определённый как "long long". Функции uint32, fmt и scan заменены на функции, работающие с типом num.
  • Программный интерфейс работы с буферами разделён на inbuf и outbuf. Проведена чистка интерфейса hier.
  • Из кода убраны определения неиспользуемых функций.
  • Прекращено использование обвязок, таких как str_len, alloc, uint32, exit, error и systype.
  • Код переделан для прекращения использования устаревших Си-конструкций, таких как старый стиль определения функций, пустые прототипы и старый стиль определения main().
  • Задействованы определения const и static.
  • При сборке активирован флаг "-Wall", а код почищен для устранения предупреждений.
  • При компиляции включены опции -fwrapv, -fno-delete-null-pointer-checks, -fno-strict-aliasing и -fno-strict-overflow.


  1. Главная ссылка к новости (https://cdb.cr.yp.to/download....)
  2. OpenNews: Berkeley DB переведён на лицензию AGPLv3, что привело к вопросу о лицензионной совместимости
  3. OpenNews: CockroachDB сворачивает Core-редакцию и меняет модель лицензирования
  4. OpenNews: Проект Cloudberry, развивающий форк СУБД Greenplum, принят в инкубатор Apache
  5. OpenNews: Выпуск встраиваемой СУБД libmdbx 0.13.7
  6. OpenNews: Доступен встраиваемый движок хранения TidesDB 1.0, поддерживающий ACID-транзакции
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64352-cdb
Ключевые слова: cdb, database
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:08, 01/12/2025 [ответить]  
  • +/
    хоть бы пару про бд, а то вообще непонятно зачем
     
     
  • 2.2, Аноним (1), 13:09, 01/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    * слов
     
  • 2.3, avsprv (ok), 13:24, 01/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё бы
     
  • 2.6, Аноним (6), 13:43, 01/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это как BerkleyDB до внедрения SQL.
     
  • 2.7, Аноним (7), 13:43, 01/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вот если бы
     

  • 1.4, 12yoexpert (ok), 13:29, 01/12/2025 [ответить]  
  • +/
    вот это я понимаю качество и обратная совместимость
     
     
  • 2.5, Аноним (5), 13:34, 01/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    круче только “буханка”, 65 лет без патчей и обновлений
     

  • 1.8, Аноним (8), 13:44, 01/12/2025 [ответить]  
  • +/
    Про его софт нехорошие вещи говорят, мол, много бэкдоров и заброшено. В научной среде относятся достаточно скептически к этой васянокрипте. Какова вероятность, что и личность -- проект спецслужб? А если учесть, что уязвимости в алгоритмах эллиптических кривых (как раз продвигаемых различными американскими службами) уже находили?
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру