Prima emissio stabilis propositi TidesDB, bibliothecae ad informationes clavium/valorum conservandas, iam publicata est. Propositum vel ut machina singularis vel in applicationes insertum adhiberi potest. Inter proprietates praecipuas sunt subsidium pro transactionibus ACID et optimizationes ad efficientem conservationem datorum in unitatibus memoriae USB et in RAM. Codex lingua C scriptus est et sub licentia MPL 2.0 distribuitur. Nexus evoluti sunt pro C++, Go, Java, Python, Rust, Lua, et JavaScript.
Structura arboris LSM (arbor log-structured with merged) ad conservanda data adhibetur, quae praebet... altae efficaciae Non solum cum legitur, sed etiam cum scribitur et mutatur data. Operationes lectionis operationes legendi vel scribendi non impediunt, et operationes scribendi tantum familiam columnarum in qua scriptura perficitur impediunt. Indices et celatio in filtro bloom fundata ad celeritatem legendi augendam sustinentur (probationes inclusionis gregum permittunt, falsum positivum pro elemento absente permittentes, sed omissionem elementi existentis excludentes).
Plenum subsidium transactionum ACID praesto est, mutationes atomicas per familias columnarum et, si opus est, reversionem atomicam permittens. Data compressa servari possunt, cum delectu algorithmorum compressionis cuique familiae columnarum specificorum. Claustra in gradu familiae columnarum poni possunt et compactio repositionis paralleliter fieri potest sine operationibus basis datorum impediendis.
Key features:
- Sustentatio familiis columnarum — gregibus segregatis notitiarum clavium/valorum. Quaeque familia columnarum sua memoriae tabula, tabula SST, et acta WAL utitur.
- Transactiones ACID per plures operationes familiae columnarum complectentes.
- Optimizatio ad accessum parallelum datorum.
- Sustentatio iteratorum bidirectionalium, quae tibi permittunt iterare per paria clavium/valorum progredi vel regredi relative ad locum datum in memoria, methodo ordinationis praefinita utens.
- Auxilium ad functiones comparationis clavium proprias addendas. Functiones comparationis incorporatae pro memcmp, string, et numeric praesto sunt.
- Conservatio inscriptionis ante tempus (WAL) et restitutio memoriae (repositorii RAM) ex hoc registro automatice tempore initii.
- Filtris Bloom utendo ad accessus ad discum minuendos, praesentiam clavis inspiciendo antequam ex SSTable (repositorio persistenti) legatur.
- Subsidium algorithmorum Snappy, LZ4, et ZSTD ad comprimenda inscriptiones in repositorio SSTable et acta WAL.
- Facultas definiendi tempus vivendi (TTL) pro documentis et excludendi documenta exspirata sponte.
- Tres modi synchronizationis datorum in memoria RAM cum repositione persistenti: NONE (celerissimus), BACKGROUND (aequilibratus), FULL (certissimus).
- Facultas magnitudinem tabulae memoriae, modos compressionis, filtra bloom, modum synchronizationis, et parametros compactionis pro unaquaque familia columnarum adaptandi.
- API C simplex quae 0 in casu successus et -1 in errore reddit.
- Ad celerem notitiarum inquisitionem in SSTable SBHA (Sorted Binary Hash Array) adhibetur, quod permittit ut distantiae blocorum cum clavibus sine plena perlustratione determinentur.
- Forma repraesentationis binariae basis datorum compacta et portabilis quae versiones sustinet.
- Mechanismi inclusi ad integritatem moderandam, corruptionem datorum detegendam et recuperandam.
Source: opennet.ru
