lagring , optimerat för lagring av flerdimensionella matriser och data som anvÀnds i vetenskapliga berÀkningar. OmsÀttningsomrÄden för TileDB inkluderar olika system för bearbetning av genetisk information, rumslig och finansiell data, dvs. system som hanterar eller kontinuerligt fyllda flerdimensionella matriser. TileDB erbjuder ett C++-bibliotek för att transparent abstrahera Ätkomst till data och metadata i applikationer, vilket tar pÄ sig hela arbetet med lÄg nivÄ organisation av effektiv lagring. Projektets kod Àr skriven i C++ och licensieras under MIT. Stöder drift pÄ Linux, macOS och Windows.
Huvudfunktioner i TileDB:
- Effektiva lagringsmetoder för sÀllsynta matriser dÀr data inte följer kontinuerligt, matrisen fylls med fragment och en stor del av elementen förblir tomma eller tar samma vÀrde.
- Möjlighet att fÄ Ätkomst till data i nyckel-vÀrdeformat eller kolumnuppsÀttningar ();
- Stöd för integration med molnlagringstjÀnster som AWS S3, Google Cloud Storage och Azure Blob Storage;
- Stöd för mosaik (block) matriser;
- Möjlighet att anvÀnda olika algoritmer för kompression och kryptering av data;
- Stöd för integritetskontroll via kontrollsummor;
- Drift i flertrÄdad lÀge med parallellisering av in-/utdata;
- Stöd för versionering av lagrad data, inklusive att hÀmta tillstÄnd vid en viss tidpunkt i det förflutna eller atomÀra uppdateringar av hela stora uppsÀttningar.
- Möjlighet att koppla metadata;
- Stöd för gruppering av data;
- Integrationsmoduler för att anvÀndas som lÄg-nivÄ lagringsmotor i Spark, Dask, MariaDB, GDAL, PDAL, Rasterio, gVCF och PrestoDB;
- Wrapperbibliotek över C++ API för sprÄken Python, R, Java och Go.
UtgÄvan 2.0 utmÀrker sig med stöd för konceptet "DataFrame", som möjliggör lagring av data i form av kolumner med vÀrden av godtycklig lÀngd, kopplade till specifika attribut. Lagringen Àr ocksÄ optimerad för att hantera glesa matriser av heterogen storlek (cellernas data kan vara av olika typ och man kan utföra sammanfogningsoperationer pÄ kolumner av olika typ, till exempel som innehÄller namn, tid och pris). Stöd har lagts till för kolumner med strÀngdata. Moduler har lagts till för integration med Google Cloud Storage och Azure Blob Storage. API:t för R-sprÄket har omarbetats.
KĂ€lla: opennet.ru
