Megjelent a FerretDB 0.7 projekt kiadása, amely lehetővé teszi a dokumentum-orientált MongoDB adatbázis helyettesítését PostgreSQL-lel anélkül, hogy módosításokat kellene végezni az alkalmazások kódjában. A FerretDB proxy-ként működik, amely a MongoDB-ra vonatkozó kéréseket SQL-lekérdezésekké alakítja át a PostgreSQL számára, ezzel lehetővé téve, hogy a PostgreSQL tényleges tárolóként működjön. A kód Go nyelven íródott, és az Apache 2.0 licenc alatt terjesztik.
A migrációs igény a MongoDB SSPL nem szabad licencére való áttétele miatt merülhet fel, amely az AGPLv3 licenc alapján készült, de nem tekinthető nyílt forráskódú szoftvernek, mivel diszkrét követelményt tartalmaz az SSPL licenc alá tartozó nemcsak az alkalmazás kódjának, hanem az összes érintett komponenst forráskódjának biztosítására, amelyek a felhőszolgáltatás nyújtásában részt vesznek.
A FerretDB fő célközönsége azok a felhasználók, akik nem használják a MongoDB kiterjesztett funkcióit az alkalmazásaikban, de teljesen nyílt forráskódú szoftverstackot kívánnak használni. Jelenlegi fejlesztési szakaszában a FerretDB csak a MongoDB leggyakrabban használt funkcióit támogatja, de a jövőben várhatóan teljes kompatibilitást fog elérni a MongoDB illesztőprogramjával, és lehetőséget kínál a FerretDB átlátszó helyettesítésére a MongoDB számára.
A MongoDB a gyors és skálázható rendszerek és a relációs adatbázisok között helyezkedik el, amelyek funkcionalitása és kérdésformálási egyszerűsége jelentős. A MongoDB támogatja a dokumentumok tárolását JSON-szerű formátumban, elég rugalmas lekérdezési nyelvének köszönhetően különféle tárolt attribútumok indexelésére képes, hatékonyan biztosítja a nagy bináris objektumok tárolását, támogatja az adatok módosítására és hozzáadására vonatkozó műveletek naplózását, működhet a Map/Reduce paradigmájában, és támogatja a replikációt és a hibatűrő konfiguációk felállítását.
A FerretDB 0.7-es kiadásában történt változások között:
- Megvalósították a msg_explain diagnosztikai parancsot, amely szükséges a Tigris platformhoz.
- A listCollections parancsba beépítették a szűrők támogatását ("filter" opció).
- Engedélyezték a "-" karakter használatát az adatbázisok neveiben.
- Megnövelték az find parancs által támogatott paraméterek számát.
- A wire csomagban, amely megvalósítja a „wire” protokollt (protokoll MongoDB-val való interakcióhoz), lehetővé vált a dokumentumok ellenőrzése. A wire protokoll minimálisan támogatott verziója 13-ra csökkent, ami a MongoDB 5.0-ának felel meg.
Forrás: opennet.ru
