ruajtje , optimizuar për ruajtjen e matricave shumëdimensionale dhe të dhënave që përdoren në llogaritjet shkencore. Siç përmenden aplikacionet e TileDB, janë disa sisteme përpunimi të informacionit gjenetik, të dhënave hapësinore dhe financiare, pra sisteme që operojnë ose me matrica shumëdimensionale që mbushen vazhdimisht. TileDB ofron një bibliotekë C++ për të abstraktuar në mënyrë të qartë aksesin në të dhëna dhe metadata në aplikacione, duke marrë përsipër të gjitha punët e organizimit të ulët për ruajtjen efektive. Kodi i projektit është shkruar në C++ dhe është nën licencën MIT. Mbështetet funksionimi në Linux, macOS dhe Windows.
Karakteristikat kryesore të TileDB:
- Metodat efektive të ruajtjes për matricat e shpërndara, të dhënat e të cilave nuk ndjekin një vazhdimësi, matrica mbushet me fragmente dhe shumica e elementeve mbeten bosh ose marrin të njëjtin vlerë.
- Mundësia e aksesit në të dhëna në formatin çelës - vlerë ose grupe kolonash ();
- Mbështetje integrimi me ruajtjet cloud AWS S3, Google Cloud Storage dhe Azure Blob Storage;
- Mbështetje për matricat mozaike (blokesh);
- Mundësia e përdorimit të algoritmeve të ndryshëm për kompresionin dhe enkriptimin e të dhënave;
- Mbështetje për verifikimin e integritetit përmes kontrolleve të shumave;
- Funksionimi në modalitetin shumëfishtë me paralalelizimin e hyrjes/daljes;
- Mbështetje për versionimin e të dhënave të ruajtura, përfshirë për marrjen e gjendjes në një moment të caktuar në të kaluarën ose për azhurnime atomike të grupeve të mëdha.
- Mundësia e lidhjes së metadatave;
- Mbështetje për grumbullimin e të dhënave;
- Module integrimi për t'u përdorur si një motor i ruajtjes në nivele të ulëta në Spark, Dask, MariaDB, GDAL, PDAL, Rasterio, gVCF dhe PrestoDB;
- Biblioteka lidhëse mbi API C++ për gjuhët Python, R, Java dhe Go.
Dala 2.0 Ă«shtĂ« e njohur pĂ«r mbĂ«shtetje koncepti tĂ« 'DataFrame', i cili lejon ruajtjen e tĂ« dhĂ«nave nĂ« formĂ«n e kolonave me vlera tĂ« rastit dhe tĂ« lidhura me atribute tĂ« caktuara. Ruajtja Ă«shtĂ« gjithashtu optimizuar pĂ«r pĂ«rpunimin e matricave tĂ« shpĂ«rndara me madhĂ«si heterogjene (nĂ« qeliza mund tĂ« mbahen tĂ« dhĂ«na tĂ« llojeve tĂ« ndryshme dhe mund tĂ« kryhen operacione bashkuesish me kolona tĂ« llojeve tĂ« ndryshme, pĂ«r shembull, ato nĂ« tĂ« cilat mbahet emri, koha dhe çmimi). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kolonat me tĂ« dhĂ«na stringu. JanĂ« shtuar module pĂ«r integrimin me Google Cloud Storage dhe Azure Blob Storage. API pĂ«r gjuhĂ«n R Ă«shtĂ« rinovuar.
Burimi: opennet.ru
