A Pyogrio nem támogatja a növekményes írásokat vagy hozzáadódik a meglévő adatforrásokhoz, mint például a Fiona. Hontalan, ömlesztett orientált megközelítést alkalmaz a térbeli vektor adatformátumok olvasására és írására, ami azt jelenti, hogy minden adatot egyetlen passzon olvasnak vagy írnak. Ez azt jelenti, hogy a Pyogrio nem engedi új rekordok hozzáadását egy meglévő adatforráshoz, vagy hozzáad egy fájlt a teljes fájl átírásának átírása nélkül. Ezzel szemben a Fiona támogatja a növekményes írásokat vagy csatolást, nagyobb rugalmasságot és ellenőrzést biztosítva az adatfeldolgozás felett.
A Pyogrio-t a Fiona kísérleti, nagy teljesítményű alternatívájaként fejlesztették ki, amely a Geopandas gyorsabb I/O műveleteit célozta meg. A Pyogrio numpy-orientált megközelítést alkalmaz a citonnal a térbeli adatok kezelésére, a geometriák, mint a jól ismert bináris objektumok és a mező attribútumok numpy tömbként történő kinyerésére, mielőtt azokat Geopandas geodataframe-ként konvertálnák. A teljes geodatateret a memóriában dolgozik, és egy ömlesztett művelet során kidolgozza, ami növeli a sebességet, de korlátozza a rugalmasságot, például a növekményes írást.
A Fiona viszont egy teljes funkcióval ellátott, általános célú Python könyvtár az OGR vektor adatforrásokkal való együttműködéshez. Állapotú megközelítést alkalmaz, ahol az adatokat több passzon olvasják vagy írják. Ez a Fiona-t sokkal alkalmazhatóbbá teszi a különféle felhasználási esetekhez, ideértve a komplex adatátalakításokat és a növekményes írásokat vagy a mellékleteket. A Fiona kialakítása lehetővé teszi új funkciók hozzáadását egy meglévő térbeli fájlba, vagy módosítani az adatkészletet anélkül, hogy mindent újrafeldolgozna. Ez a növekményes írások kezelésének képessége kritikus fontosságú a munkafolyamatokhoz, amelyek idővel frissítik a térinformatikai adatkészleteket.
A Pyogrio arra összpontosít, hogy gyorsabban olvassa el a hozzáférést, elkerülve a Python és a natív adattípusok közötti többszörös konverziókat, amelyeket Fiona végez. Kihúzza az előre összeállított kötéseket a GDAL/ogr könyvtárakhoz, hogy vektorizált és ömlesztett módon elvégezze az adatműveleteket. A teljesítmény-összehasonlítások azt mutatják, hogy a Pyogrio 5-20 alkalommal érheti el a Fiona-hoz képest a fájlok olvasásakor és írásakor a Fiona-hoz képest, így jól alkalmas nagy adatkészletek kezelésére vagy az áteresztőképességet támogató műveletek kezelésére.
A két könyvtár közötti kulcsfontosságú kompromisszum rugalmassággal és sebességgel rejlik. Míg a Fiona támogatja a növekményes frissítéseket, a változatos fájlformátumokat és a gazdag vezérlési képességeket, ez nem mutat ugyanolyan nagysebességű feldolgozást az ömlesztett adatműveletekhez, mint a Pyogrio. Ezzel szemben a Pyogrio hontalan, teljes-ONCE feldolgozása jelentősen növeli a sebességet, de a növekményes csatolások vagy a meglévő adatkészletek módosításának nem támogatása rovására.
Ezenkívül a Pyogrio nem támogatja a sémák meghatározását az írások során, ellentétben a Fionával, amely lehetővé teszi az attribútumtípusok és geometriák részletes ellenőrzését az adatok írásakor. A Pyogrio az üres geometriákat is határozottan kezeli, bizonyos esetekben inkább üres, mint nullákként írva, tükrözve a közvetlen, ömlesztett-orientált adatkezelésre való összpontosítását.
Összefoglalva: a Pyogrio nem tudja kezelni a növekményes írásokat vagy csatolást, mint például a Fiona. A térbeli adatforrásokat egyetlen műveletben olvassa és írja, anélkül, hogy a meglévő fájlokat részben frissítené. A Fiona továbbra is a rugalmasabb lehetőség a növekményes adatok módosítását igénylő munkafolyamatokra, míg a pyogrio kiváló teljesítményű I/O műveletekhez, különösen a Geopandas-központú munkafolyamatokban.
Ezt az információt hivatalos dokumentációból, felhasználói útmutatókból, valamint a Pyogrio -ról és a Fiona -ról szóló fejlesztői megbeszélésekből gyűjtik, kiemelve építészeti különbségeiket, felhasználási mintáikat és támogatott funkciókat a növekményes írásokhoz és az adatokhoz kapcsolódóan.