A FerretDB 0.3 kiadása, a MongoDB PostgreSQL alapú megvalósítása

Megjelent a FerretDB 0.3 kiadása, amely lehetővé teszi a MongoDB dokumentum-orientált DBMS PostgreSQL-re történő cseréjét anélkül, hogy a alkalmazások kódján változtatnánk. A FerretDB egy proxy-kiszolgálóként működik, amely a MongoDB hívásait SQL-kérdésekké transzformálja a PostgreSQLhez, lehetővé téve, hogy a PostgreSQL tényleges tárolóként funkcionáljon. A kód Go nyelven készült, é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.3 kiadásában megvalósításra került a findAndModify parancs, amely módosítja a dokumentumot, de visszaadja annak eredeti verzióját. Megvalósultak a mezők frissítésére vonatkozó operátorok – $inc és $set. Bevezetésre került a skalár típusú adatok sorrendezésének támogatása.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster