Daniel Bernstein aktualizoval knihovnu cdb

Daniel J. Bernstein, renomovaný odborník na kryptografii a vývoj bezpečného softwaru, který vyvinul projekty jako qmail, djbdns, NaCl, Ed25519, Curve25519 a ChaCha20-Poly1305, vydal cdb 20250121, formát pro ukládání dat a doprovodnou knihovnu pro vkládání databázových funkcí klíč/hodnota do aplikací. Toto vydání přichází více než 25 let po předchozí aktualizaci cdb 0.75, vydané v únoru 2000.

Nová verze implementuje formát cdb64, přeložený do 64bitových datových struktur. Na 64bitových platformách nový formát umožňuje databáze o velikosti až exabajtu (dříve byla velikost databází omezena na 4 GB). Databáze je velmi kompaktní a používá hlavičku o velikosti 4096 bajtů a 48 bajtů režijních nákladů na záznam (pro 32bitovou verzi má hlavička 2048 bajtů a 24 bajtů na záznam). Přístup k databázi vyžaduje pouze dvě operace přístupu k disku, pokud je klíč přítomen, a jednu, pokud klíč přítomen není. Je podporována atomická náhrada databáze, která je odolná vůči pádům a neblokuje přístup pro čtení.

Další změny:

  • Podpora pro sestavení pomocí skriptu configure a instalaci pomocí příkazu „make install“.
  • Odstraněna vazba testovacích skriptů na csh.
  • Všechny interní celočíselné hodnoty byly nahrazeny typem „num“, definovaným jako „long long“. Funkce uint32, fmt a scan byly nahrazeny funkcemi, které pracují s typem num.
  • API pro správu bufferů bylo rozděleno na inbuf a outbuf. Hierarchické rozhraní bylo vyčištěno.
  • Nepoužité definice funkcí byly z kódu odstraněny.
  • Zastaralé používání vazeb jako str_len, alloc, uint32, exit, error a sytype.
  • Kód byl refaktorován, aby se eliminovalo používání zastaralých konstrukcí jazyka C, jako je starý styl definic funkcí, prázdné prototypy a starý styl definice main().
  • Používají se definice const a static.
  • Příznak „-Wall“ byl během sestavování povolen a kód byl vyčištěn, aby se eliminovala varování.
  • Volby -fwrapv, -fno-delete-null-pointer-checks, -fno-strict-aliasing a -fno-strict-overflow jsou povoleny během kompilace.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster