TinyCDB is a very fast and simple package for creating and reading constant data bases, a data structure introduced by Dan J. Bernstein in his cdb package. It may be used to speed up searches in a sequence of (key,value) pairs with very big number of records. Example usage is indexing a big list of users - where a search will require linear reading of a large /etc/passwd file, and for many other tasks. It's usage/API is similar to ones found in BerkeleyDB, gdbm and traditional *nix dbm/ndbm libraries, and is compatible in great extent to cdb-0.75 package by Dan Bernstein. CDB is a constant database, that is, it cannot be updated at a runtime, only rebuilt. Rebuilding is atomic operation and is very fast - much faster than of many other similar packages. Once created, CDB may be queried, and a query takes very little time to complete.
OS | Architecture | Version |
---|---|---|
NetBSD 10.0 | aarch64 | tinycdb-0.78.tgz |
NetBSD 10.0 | aarch64 | tinycdb-0.78.tgz |
NetBSD 10.0 | aarch64eb | tinycdb-0.78.tgz |
NetBSD 10.0 | aarch64eb | tinycdb-0.78.tgz |
NetBSD 10.0 | alpha | tinycdb-0.78.tgz |
NetBSD 10.0 | alpha | tinycdb-0.78.tgz |
NetBSD 10.0 | earmv4 | tinycdb-0.78.tgz |
NetBSD 10.0 | earmv4 | tinycdb-0.78.tgz |
NetBSD 10.0 | earmv6hf | tinycdb-0.78.tgz |
NetBSD 10.0 | earmv6hf | tinycdb-0.78.tgz |
NetBSD 10.0 | earmv6hf | tinycdb-0.78.tgz |
NetBSD 10.0 | earmv7hf | tinycdb-0.78.tgz |
NetBSD 10.0 | earmv7hf | tinycdb-0.78.tgz |
NetBSD 10.0 | earmv7hf | tinycdb-0.78.tgz |
NetBSD 10.0 | i386 | tinycdb-0.78.tgz |
NetBSD 10.0 | i386 | tinycdb-0.78.tgz |
NetBSD 10.0 | m68k | tinycdb-0.78.tgz |
NetBSD 10.0 | mips64eb | tinycdb-0.78.tgz |
NetBSD 10.0 | mips64eb | tinycdb-0.78.tgz |
NetBSD 10.0 | powerpc | tinycdb-0.78.tgz |
NetBSD 10.0 | powerpc | tinycdb-0.78.tgz |
NetBSD 10.0 | powerpc | tinycdb-0.78.tgz |
NetBSD 10.0 | sh3el | tinycdb-0.78.tgz |
NetBSD 10.0 | sh3el | tinycdb-0.78.tgz |
NetBSD 10.0 | sparc64 | tinycdb-0.78.tgz |
NetBSD 10.0 | sparc64 | tinycdb-0.78.tgz |
NetBSD 10.0 | sparc | tinycdb-0.78.tgz |
NetBSD 10.0 | sparc | tinycdb-0.78.tgz |
NetBSD 10.0 | vax | tinycdb-0.78.tgz |
NetBSD 10.0 | vax | tinycdb-0.78.tgz |
NetBSD 10.0 | vax | tinycdb-0.78.tgz |
NetBSD 10.0 | x86_64 | tinycdb-0.78.tgz |
NetBSD 10.0 | x86_64 | tinycdb-0.78.tgz |
NetBSD 9.0 | aarch64 | tinycdb-0.78.tgz |
NetBSD 9.0 | aarch64 | tinycdb-0.78.tgz |
NetBSD 9.0 | alpha | tinycdb-0.78.tgz |
NetBSD 9.0 | alpha | tinycdb-0.78.tgz |
NetBSD 9.0 | earmv4 | tinycdb-0.78.tgz |
NetBSD 9.0 | earmv4 | tinycdb-0.78.tgz |
NetBSD 9.0 | earmv6hf | tinycdb-0.78.tgz |
NetBSD 9.0 | earmv6hf | tinycdb-0.78.tgz |
NetBSD 9.0 | earmv6hf | tinycdb-0.78.tgz |
NetBSD 9.0 | earmv7hf | tinycdb-0.78.tgz |
NetBSD 9.0 | earmv7hf | tinycdb-0.78.tgz |
NetBSD 9.0 | earmv7hf | tinycdb-0.78.tgz |
NetBSD 9.0 | i386 | tinycdb-0.78.tgz |
NetBSD 9.0 | i386 | tinycdb-0.78.tgz |
NetBSD 9.0 | m68k | tinycdb-0.78.tgz |
NetBSD 9.0 | m68k | tinycdb-0.78.tgz |
NetBSD 9.0 | powerpc | tinycdb-0.78.tgz |
NetBSD 9.0 | powerpc | tinycdb-0.78.tgz |
NetBSD 9.0 | powerpc | tinycdb-0.78.tgz |
NetBSD 9.0 | sparc64 | tinycdb-0.78.tgz |
NetBSD 9.0 | sparc64 | tinycdb-0.78.tgz |
NetBSD 9.0 | x86_64 | tinycdb-0.78.tgz |
NetBSD 9.0 | x86_64 | tinycdb-0.78.tgz |
NetBSD 9.3 | x86_64 | tinycdb-0.78.tgz |
Binary packages can be installed with the high-level tool pkgin (which can be installed with pkg_add) or pkg_add(1) (installed by default). The NetBSD packages collection is also designed to permit easy installation from source.
The pkg_admin audit command locates any installed package which has been mentioned in security advisories as having vulnerabilities.
Please note the vulnerabilities database might not be fully accurate, and not every bug is exploitable with every configuration.
Problem reports, updates or suggestions for this package should be reported with send-pr.