Pyogrio nepodporuje přírůstkové zápisy ani se připojuje ke stávajícím zdrojům dat, jako je Fiona. Používá přístup bez státní příslušnosti, hromadný orientovaný k čtení a psaní formátů dat prostorového vektoru, což znamená, že všechna data jsou čtena nebo zapsána jediným průchodem. To znamená, že PYOGRIO neumožňuje přidat nové záznamy do existujícího zdroje dat nebo připojit do souboru bez přepisování celého souboru. Naproti tomu Fiona podporuje přírůstkové zápisy nebo připojení a poskytuje větší flexibilitu a kontrolu nad zpracováním dat.
Pyogrio byl vyvinut jako experimentální vysoce výkonná alternativa k Fioně, zaměřená na rychlejší I/O operace speciálně pro geopanda. Pyogrio používá vnitřně orientovaný přístup na Numpy s Cytonem, aby zvládl prostorová data, extrahoval geometrie stejně známé binární objekty a atributy pole jako numpy polí před jejich přeměnou na geopandas geodataframes. Celý geodataframe je zpracován v paměti a zapsán v jedné hromadné operaci, což zvyšuje rychlost, ale omezuje flexibilitu, jako je přírůstkové psaní.
Fiona, na druhé straně, je plnohodnotná knihovna Python pro práci se zdroji dat OGR vektorové. Využívá stavový přístup, kde jsou data čtena nebo psána ve více průchodech. Díky tomu je Fiona přizpůsobivější pro různé případy použití, včetně složitých transformací dat a přírůstkových zápisů nebo operací připojení. Design společnosti Fiona umožňuje přidávat nové funkce do existujícího prostorového souboru nebo upravit datový soubor bez přepracování všeho. Tato schopnost zvládnout přírůstkové zápisy je rozhodující pro pracovní postupy vyžadující aktualizace geoprostorových datových sad v průběhu času.
PYOGRIO se zaměřuje na poskytování rychlejšího přístupu ke čtení/zápisu tím, že se vyhne více převodům mezi Python a nativními datovými typy, které Fiona provádí. Využívá předem kompilované vazby na knihovny GDAL/OGR k provádění datových operací vektorovým a hromadným způsobem. Porovnání výkonu ukazují, že Pyogrio může při čtení a psaní souborů dosahovat rychlých urychlení více než 5-20krát, což je vhodný pro zpracování velkých datových sad nebo operací, které upřednostňují propustnost před nuanční editací.
Klíčový kompromis mezi oběma knihovnami spočívá v flexibilitě oproti rychlosti. Zatímco Fiona podporuje přírůstkové aktualizace, rozmanité formáty souborů a bohaté kontrolní schopnosti, nevykazuje stejné vysokorychlostní zpracování pro objemové datové operace, které PyoGrio poskytuje. Naopak, zpracování Pyogrio bez státní příslušnosti, All-Atonce, zvyšuje rychlost výrazně, ale na úkor nepodporujících přírůstkových přívěsků nebo úpravy stávajících datových sad.
Kromě toho Pyogrio nepodporuje specifikace schémat během zápisů na rozdíl od Fiona, která umožňuje podrobnou kontrolu nad typy atributů a geometrie při psaní dat. Pyogrio také zachází zřetelně prázdné geometrie, v některých případech je píše spíše jako prázdné než null, což odráží jeho zaměření na přímé, hromadné zpracování dat.
Stručně řečeno, Pyogrio nedokáže zvládnout přírůstkové zápisy nebo připojení jako Fiona. Čte a píše zdroje prostorových dat v jedné operaci bez schopnosti částečně aktualizovat stávající soubory. Fiona zůstává flexibilnější možností pro pracovní postupy vyžadující přírůstkové modifikace dat, zatímco Pyogrio vyniká pro vysoce výkonné objemové I/O operace, zejména v pracovních postupech zaměřených na geopandas.
Tyto informace jsou shromažďovány z oficiální dokumentace, uživatelských průvodců a diskusí vývojářů o Pyogrio a Fioně, což zdůrazňuje jejich architektonické rozdíly, vzorce využití a podporované funkce týkající se přírůstkových zápisů a dat.