Pagpagawas sa FerretDB 0.3, pagpatuman sa MongoDB base sa PostgreSQL DBMS

Ang pagpagawas sa FerretDB 0.3 nga proyekto gimantala, nga nagtugot kanimo sa pag-ilis sa DBMS MongoDB nga nakabase sa dokumento sa PostgreSQL nga walay pagbag-o sa code sa aplikasyon. Ang FerretDB gipatuman isip proxy server nga naghubad sa mga tawag sa MongoDB ngadto sa SQL query ngadto sa PostgreSQL, nga nagtugot kanimo sa paggamit sa PostgreSQL isip aktuwal nga storage. Ang code gisulat sa Go ug giapod-apod ubos sa Apache 2.0 nga lisensya.

Ang panginahanglan alang sa paglalin mahimong motumaw may kalabotan sa transisyon sa MongoDB ngadto sa dili-libre nga SSPL nga lisensya, nga gibase sa AGPLv3 nga lisensya, apan dili bukas, tungod kay kini adunay usa ka discriminatory nga kinahanglanon sa paghatud ubos sa SSPL nga lisensya dili lamang sa aplikasyon. code mismo, apan usab ang mga source code sa tanan nga mga sangkap nga nahilambigit sa probisyon nga serbisyo sa panganod.

Ang panguna nga target sa FerretDB mao ang mga tiggamit nga wala mogamit sa mga advanced nga kapabilidad sa MongoDB sa ilang mga aplikasyon, apan gusto nga mogamit usa ka hingpit nga bukas nga software stack. Sa kasamtangan nga yugto sa kalamboan, gisuportahan gihapon sa FerretDB ang bahin lamang sa mga kapabilidad sa MongoDB nga kasagarang gigamit sa kasagarang mga aplikasyon. Sa umaabot, nagplano sila nga makab-ot ang hingpit nga pagkaangay sa mga drayber alang sa MongoDB ug maghatag katakus sa paggamit sa FerretDB ingon usa ka transparent nga kapuli sa MongoDB.

Ang MongoDB nag-okupar sa usa ka niche tali sa paspas ug scalable nga mga sistema nga naglihok sa key/value data ug relational DBMSs nga functional ug sayon ​​pangutan-on. Gisuportahan sa MongoDB ang pagtipig sa mga dokumento sa usa ka format nga sama sa JSON, adunay usa ka medyo flexible nga pinulongan alang sa pagmugna og mga pangutana, makahimo og mga indeks alang sa nagkalain-laing gitipigan nga mga hiyas, epektibo nga naghatag og storage sa dagkong binary nga mga butang, nagsuporta sa pag-log sa mga operasyon aron mausab ug makadugang sa datos sa database, mahimo pagtrabaho uyon sa paradigm Map/Reduce, nagsuporta sa pagkopya ug paghimo og mga pag-configure nga dili matugoton sa sayup.

Ang FerretDB 0.3 nga pagpagawas nagpaila sa findAndModify nga sugo, nga nag-usab sa usa ka dokumento apan gibalik kini sa orihinal nga bersyon niini. Napatuman na ang field update operators $inc ug $set. Gidugang nga suporta alang sa paghan-ay sa mga tipo sa datos sa scalar.

Source: opennet.ru

Idugang sa usa ka comment