Daniel J. Bernstein, ahli renowned dina kriptografi jeung ngembangkeun software aman anu ngembangkeun proyék kayaning qmail, djbdns, NaCl, Ed25519, Curve25519, sarta ChaCha20-Poly1305, geus ngarilis cdb 20250121, format gudang data jeung ngalengkepan aplikasi database konci / perpustakaan nilai embedding. release ieu datang leuwih ti 25 taun sanggeus update saméméhna, cdb 0.75, dirilis dina bulan Pebruari 2000.
Versi anyar nerapkeun format cdb64, ditarjamahkeun kana struktur data 64-bit. Dina platform 64-bit, format anyar ngamungkinkeun pikeun database nepi ka exabyte dina ukuran (saméméhna, ukuran database diwatesan nepi ka 4 GB). Pangkalan datana kompak pisan sareng nganggo lulugu 4096-bait sareng 48 bait tina overhead per catetan (pikeun versi 32-bit, lulugu nyaéta 2048 bait sareng 24 bait per catetan). Ngaksés pangkalan data ngan ukur peryogi dua operasi aksés disk upami koncina aya, sareng hiji upami henteu. Panggantian pangkalan data atom dirojong, anu tahan kacilakaan sareng henteu ngahalangan aksés dibaca.
Parobahan séjén:
- Rojongan pikeun ngawangun nganggo skrip konpigurasikeun sareng masang sareng paréntah "make install".
- Dipiceun beungkeutan skrip tés pikeun csh.
- Sadaya nilai integer internal parantos diganti ku jinis "num", didefinisikeun salaku "panjang panjang." Fungsi uint32, fmt, sareng scan parantos diganti ku fungsi anu tiasa dianggo sareng jinis num.
- API manajemén panyangga parantos dibagi kana inbuf sareng outbuf. Antarbeungeut hier parantos dibersihkeun.
- Definisi fungsi anu henteu kapake parantos dipiceun tina kode.
- Pamakéan bindings sapertos str_len, alloc, uint32, kaluar, kasalahan, sareng systype.
- Kode geus refactored pikeun ngaleungitkeun pamakéan deprecated C constructs kayaning gaya heubeul definisi fungsi, purwa kosong, sarta gaya heubeul tina harti utama ().
- Definisi const sareng statik dianggo.
- The "-Wall" bandéra diaktipkeun salila assembly jeung kode ieu cleaned pikeun ngaleungitkeun warnings.
- Pilihan -fwrapv, -fno-delete-null-pointer-checks, -fno-strict-aliasing, sareng -fno-strict-overflow diaktipkeun nalika kompilasi.
sumber: opennet.ru
