scieee Open visual document viewer

Database management system performance comparisons : A systematic literature review

Taipalus, Toni

Full text

This is a sel -a chi ed e sion o an o iginal a icle. This e sion may di e om he o iginal in pagina ion and ypog aphic de ails. Au ho (s): Ti le: Yea : Ve sion: Copy igh : Righ s: Righ s u l: Please ci e he o iginal e sion: CC BY 4.0 h ps://c ea i ecommons.o g/licenses/by/4.0/ Da abase managemen sys em pe o mance compa isons : A sys ema ic li e a u e e iew © 2023 The Au ho (s). Published by Else ie Inc. Published e sion Taipalus, Toni Taipalus, T. (2024). Da abase managemen sys em pe o mance compa isons : A sys ema ic li e a u e e iew. Jou nal o Sys ems and So wa e, 208, A icle 111872. h ps://doi.o g/10.1016/j.jss.2023.111872 2024 The Jou nal o Sys ems and So wa e 208 (2024) 111872 A ailable online 27 Oc obe 2023 0164-1212/© 2023 The Au ho (s). Published by Else ie Inc. This is an open access a icle unde he CC BY license (h p://c ea i ecommons.o g/licenses/by/4.0/). Con en s lis s a ailable a ScienceDi ec The Jou nal o Sys ems & So wa e jou nal homepage: www.else ie .com/loca e/jss Da abase managemen sys em pe o mance compa isons: A sys ema ic li e a u e e iew✩ Toni Taipalus Facul y o In o ma ion Technology, Uni e si y o Jy äskylä, P.O. Box 35, FI-40014, Finland ARTICLE INFO Keywo ds: Da abase Pe o mance Compa ison Da abase managemen sys em Rela ional da abase NoSQL NewSQL ABSTRACT E iciency has been a pi o al aspec o he so wa e indus y since i s incep ion, as a sys em ha se es he end-use as , and he se ice p o ide cos -e icien ly bene i s all pa ies. A da abase managemen sys em (DBMS) is an in eg al pa o e ec i ely all so wa e sys ems, and he e o e i is logical ha di e en s udies ha e compa ed he pe o mance o di e en DBMSs in hopes o inding he mos e icien one. This s udy sys ema ically syn hesizes he esul s and app oaches o s udies ha compa e DBMS pe o mance and p o ides ecommenda ions o indus y and esea ch. The esul s show ha pe o mance is usually es ed in a way ha does no e lec eal-wo ld use cases, and ha es s a e ypically epo ed in insu icien de ail o eplica ion o o d awing conclusions om he s a ed esul s. 1. In oduc ion E iciency is impo an in e ec i ely all so wa e sys ems, whe he e iciency is measu ed by esponse imes, how many concu en use s he sys em can se e, o how ene gy-e icien he sys em is (To ola e al.,2018). Despi e i s impo ance, many so wa e sys ems su e om e iciency p oblems (Jin e al.,2012), as op imiza ion has been la gely ecognized as a complex ask (To ola e al.,2018;Di allah e al.,2013). The mo e a sys em holds and handles da a, he mo e he sys em’s pe o mance depends on he da abase, and he da abase is o en one o he i s suspec s when a pe o mance issue is de ec ed. The domain o da abase managemen sys ems (DBMS) saw apid ad ancemen s in pe o mance especially in he 1980s and 1990s, as benchma king com- pe i ions be ween DBMS and ha dwa e endo s led o inno a ions in DBMS echnology ha signi ican ly imp o ed DBMS pe o mance (De- Wi and Le ine,2008). Pe o mance imp o emen s a e ela ed o DBMS aspec s such as di e en suppo ing da a s uc u es (Valdu iez, 1987), and algo i hms o so ing (Es i ill-Cas o and Wood,1992; Do e al.,2022) and joining (Schneide and DeWi ,1989;Pa el and DeWi ,1996). Gi en ha DBMSs a e annually a mul i-billion dolla indus y, he pe o mance o a DBMS is one o he mos c ucial aspec s when a company chooses a DBMS o hei p oduc o se ice (Die ich e al.,1992). As di e en DBMS pe o mance compa ison s udies and DBMS endo whi e-pape s highligh he pe o mance gains o one DBMS o e ano he , i may seem emp ing o ei he conside choosing he as es DBMS o a business domain o o mig a e om one DBMS o ano he o pe o mance gains. Howe e , as we show and a gue in his ✩Edi o : D . Jacopo Soldani. E-mail add ess: [email p o ec ed]. s udy, pe o mance is ypically es ed in e y speci ic con ex s which a e no necessa ily gene alizable, and he e a e o he aspec s besides pe o mance o conside . This s udy was inspi ed by a s udy by Raas eld e al. (2018), which claimed ha ‘‘[...] we will explo e he common pi alls in da abase pe o mance benchma king ha a e p esen in a la ge numbe o scien i ic wo ks [...]’’ while consciously e aining om ci ing example s udies. While we ag ee wi h hei claim based on ou pe sonal expe iences, we wan ed o sys ema ically explo e whe he his phenomenon is com- mon among pe o mance compa isons, and whe he such s udies show pe o mance gains o one DBMS o e ano he in a se ing ha can be eplica ed. This s udy is no an a emp o c i icize s udies compa ing DBMS pe o mance, as no scien i ic s udy (ou s included) is wi hou h ea s o alidi y. Ra he , based on he su ey o he li e a u e, he p ima y goals o ou s udy a e o p opaga e in o ma ion on (i) how DBMS pe o mance has been es ed, (ii) how pe o mance has been ecommended o be es ed, (iii) how he pe o mance compa ison e- sul s should be in e p e ed, (i ) wha o he aspec s besides pe o mance should be conside ed, and ( ) wha o he a enues migh be ui ul o DBMS pe o mance es ing. Addi ionally, we p o ide ( i) a ela i ely accessible backg ound on da abase sys em pe o mance, ollowed by ( ii) a sys ema ic e iew o li e a u e on DBMS pe o mance compa - isons, ( iii) desc ibing which DBMSs and which ypes o DBMSs ha e been compa ed wi h each o he , (ix) he ou comes o he pe o mance compa isons, and (x) by which benchma ks he DBMSs ha e been compa ed. h ps://doi.o g/10.1016/j.jss.2023.111872 Recei ed 10 Ma ch 2023; Accep ed 4 Oc obe 2023 The Jou nal o Sys ems & So wa e 208 (2024) 111872 2 T. Taipalus The es o his s udy is s uc u ed as ollows. In Sec ions 2and 3, we p o ide heo e ical backg ound o unde s anding he esul s and discussion p o ided by his s udy. These backg ound sec ions a e delibe a ely p esen ed by e aining om using unnecessa y in o ma- ion echnology- ela ed e ms, ac onyms, algo i hms, o ma hema ics, o ca e o he needs o eade s om a ious backg ounds. Fo eade s mo e echnically inclined o in e es ed, we ha e p o ided u he ead- ing a he end o Sec ions 2and 3. Sec ion 4de ails how we sea ched, selec ed, and ca ego ized he DBMS pe o mance compa ison s udies, and Sec ion 5p esen s a high-le el o e iew o he esul s, which is complemen ed by he Appendix de ailing he pe o mance compa ison ou comes. In Sec ion 6, we discuss wha hese indings mean, how hey a e applicable in indus y, and p esen ou ecommenda ions o indus y and esea ch based on he indings. Sec ion 7concludes he s udy. 2. Da abase sys ems 2.1. Da abase sys em o e iew A da abase is a collec ion o in e ela ed da a, ypically s o ed acco ding o a da a model. Typically, he da abase is used by one o se e al so wa e applica ions ia a DBMS. Collec i ely, he da abase, he DBMS, and he so wa e applica ion a e e e ed o as a da abase sys em (Elmas i and Na a he,2016, p. 7)(Connolly and Begg,2015, p. 65). The sepa a ion o he da abase and he DBMS, especially in he ealm o ela ional da abases, is ypically impossible wi hou expo ing he da abase in ano he o ma . In hese si ua ions, he da abase is o en unusable by he DBMS, unless he da abase is impo ed back o a o ma unde s ood by he DBMS. Possibly due o his insepa abili y, bo h he DBMS and he unde lying da abase a e o en colloquially e e ed o simply as da abase. I is wo h no ing, hough, ha he o me is a piece o so wa e ha does, while he o he is a collec ion o da a ha is. Fig. 1 shows a simpli ied example o a sys em whe e he compo- nen s c ucial o a da abase sys em and he scope o his s udy a e emphasized. We e e o he componen s in he igu e h oughou his s udy. Se e al hings a e wo h no ing in conside ing he igu e, as we ha e aded echnical p ecision and comp ehensi eness o ease o p esen a ion by depic ing only a single end-use , a single so wa e applica ion (some pa s ypically eside on he end-use ’s de ice, while o he s eside on a sepa a e se e ), a single DBMS, single ha dwa e componen s, and a single da abase. Fu he mo e, we ha e no illus- a ed o he DBMS componen s such as access con ol, da a s uc u es such as me ada a, o ou pu s such as que y execu ion plans. The igu e also adop s he iew ha he da abase esides in pe sis en s o age — his is no always he case. Addi ionally, we ha e depic ed me ely a cen alized da abase sys em in which nei he he DBMS no he da abase has been dis ibu ed ac oss mul iple nodes. These a e will ul omissions gi en he scope o his s udy. 2.2. Da a models Da abases ollow one o se e al da a models, i.e., de ini ions o how and wha da a can be s o ed, and some imes, wha ope a ions a e a ailable o da a e ie al and manipula ion. Da a models may be concep ual, logical, o physical. Concep ual models such as he En i y- Rela ionship model (Chen,1976) do no dic a e how da a should be s o ed, bu a e a he used o desc ibe he in e ela ions and cha - ac e is ics o he da a. Logical da a models such as he ela ional model (Codd,1970) a e ela ed o how da a is s o ed and p esen ed, bu o en wi hou desc ibing how he da a is physically s o ed, e.g., which compu ing node is esponsible o s o ing he da a, whe e he da a is loca ed on a disk, and wha ypes o indices (i.e., edundan da a s uc- u es which acili a e que y pe o mance) and physical da a e ie al ope a o s a e a ailable. One DBMS is no limi ed o using a single da a model (Fo esi e al.,2022). The e a e se e al popula logical da a models, some o which a e insepa able om hei unde lying physical da a models. One o he mos p ominen logical da a models is he ela ional da a model oo ed in se heo y (Codd,1970). Rela ional DBMSs (RDBMS) ollow many o he concep s in oduced in he ela ional model. Many o he popula RDBMSs such as Pos g eSQL and O acle Da abase ha e adop ed da a s uc u es om o he logical da a models as well (Lu and Holubo á, 2019). Wha is common o e ec i ely all mode n RDBMSs is ha hey u ilize S uc u ed Que y Language (SQL) (ISO/IEC,2016a,b) o de ine da a s uc u es and o e ie e and manipula e da a. Typically, RDBMSs also implemen a s ong da a consis ency model which dic a es o allows ha da abase ope a ions g ouped in o a ansac ion mus all succeed o all ail, da a mus ollow de ined business logic, suc- cess ul ansac ions pe sis in s o age, and concu en ansac ions (c . Be ns ein and Goodman,1981) mus esul in he same da a as i he ansac ions we e se ial. A leas he las ule can o en be loosened in mode n implemen a ions o a ious deg ees. These cons ain s a e collec i ely e e ed o as he ACID consis ency model (Hae de and Reu e ,1983). NoSQL is an umb ella e m o se e al da a models, ypically de eloped o popula ized in he i s decade o he 2000s (G olinge e al.,2013). Con a y o he ela ional model, he da a models wi hin NoSQL ypically ha e no o mal de ini ions, and di e en NoSQL DBMSs implemen di e en da a models such as key– alue (e.g., Redis), documen (e.g., MongoDB), wide-column (e.g., Cassand a) and g aph (e.g., Neo4J) (Da oudian e al.,2018;Renie s e al.,2017). Fu he - mo e, hese DBMSs o en ha e a dis inc que y language de eloped o ca e o he pa icula da a s uc u es a ailable in he DBMS’s implemen a ion o a da a model. While RDBMSs ha e a o ed da a consis ency (Chaudh y and Yousa ,2020) by elimina ing edundan da a h ough logical da abase design, and h ough a s ong consis ency model, NoSQL DBMSs ha e gene ally adop ed he opposi e app oach. In se e al NoSQL da a models such as key– alue pai s and docu- men s, edundan da a a e s o ed a he cos o s o age space (Hech and Jablonski,2011). This app oach enables que y languages o be simple (Dey e al.,2014), a oiding complex and po en ially slow que ies. Fu he mo e, consis ency models a e ypically less s ic han in RDBMSs (S oneb ake ,2010), which acili a es highe pe o mance demanded by, e.g., web applica ions wi h a la ge numbe o concu en use s (Ramak ishnan,2012). Al hough NoSQL DBMSs popula ized se e al da abase- ela ed ap- p oaches such as non-s ic da abase s uc u es, da a a ailabili y o e da a consis ency, and ela i ely e o less da abase eplica ion (i.e., da a is copied o e compu ing nodes) and sha ding (i.e., da a is di ided be ween compu ing nodes) (G olinge e al.,2013), some indus y leade s such as Google deemed a s ong consis ency model and an exp essi e que y language impo an enough o design a DBMS which inco po a es ea u es om bo h RDBMSs and NoSQL DBMSs (Co be e al.,2013). These so-called NewSQL DBMSs use he ela ional model, o en wi h ex ensions, SQL as hei p ima y que y language, and a dis ibu ed da abase a chi ec u e (Pa lo and Asle ,2016). In addi ion o hese h ee main ca ego ies o RDBMS, NoSQL, and NewSQL da a models, o he s such as objec s o es (Kulsh es ha and Sachde a,2014) and GPU-in ensi e (Suh e al.,2022) sys ems a e used in speci ic con ex s. 2.3. Que y execu ion The wo d que y ypically e e s o que y language s a emen s ha e ie e some da a om he da abase. Howe e , in his s udy, we use he wo d que y o e e o any da a e ie al and manipula ion s a emen o b e i y. In imes i is necessa y o di e en ia e be ween da a e ie al and manipula ion, we use app op ia e e ms such as ead ope a ions o da a e ie al, and w i e ope a ions o da a inse ion, upda es, and dele es. In his subsec ion, we desc ibe how que ies a e The Jou nal o Sys ems & So wa e 208 (2024) 111872 3 T. Taipalus Fig. 1. A simpli ied iew o a da abase sys em and he end-use wi h he emphasis on componen s ele an o his s udy; he a ows ep esen he low o in o ma ion om he end-use ’s de ice o he da abase esiding in pe sis en s o age; he low o in o ma ion back o he so wa e applica ion is no illus a ed he e; g ay ec angles ep esen bounda ies o physical de ices. execu ed, using mainly gene al (i.e., no speci ic o a single DBMS) li e a u e om he domain o RDBMS que y execu ion. When a use — we e i a human ac o di ec ly using a e minal, a ansac ion p ocessing so wa e applica ion, o a da abase benchma k so wa e — submi s a que y o a DBMS, a mul i ude o e en s mus ake place be o e he use ecei es eedback. Illus a ed in a gene al ashion in Fig. 1, he que y pa se checks, among o he hings, ha he que y is syn ac ically alid (Helle s ein e al.,2007). I he que y passes hese (and o he ) checks, he que y is ansla ed o a lowe -le el p esen a ion and passed o he que y op imize . The op imize gene a es one o se e al que y execu ion plans. These plans consis o physical ope a o s o implemen ing, e.g., which physical da a s uc u es will be u ilized in execu ing he que y, and in RDBMSs in pa icula , how ables a e joined oge he (G ae e,1993). I se e al plans a e gene a ed, he op imize e alua es which o hese plans is he mos e ec i e in ega ds o, e.g., que y execu ion ime (Helle s ein e al.,2007). The accu acy o he op imize elies on aspec s such as da abase me ada a (Ch is odoulakis, 1984), s a is ics o p e ious que y execu ions, and he indices a ail- able (Chaudhu i,1998). Gene a ing e ec i e que y execu ion plans is a complex e o and akes ime (G ae e,1993;Chaudhu i,1998), bu once o mula ed, he plans can be e-used o a deg ee. Nex , he que y execu ion engine implemen s he que y execu ion plan, using he physical ope a o s he ein. Simpli ied, he da a objec s equi ed by he que y a e ypically i s sea ched om a memo y a ea called he bu e pool which is alloca ed and main ained by he DBMS. I some o all da a is no ound, he da a is eques ed om disk. Be o e accessing he disk, many sys ems may addi ionally u ilize o he a eas o memo y o a oid disk access (Yang and Lilja,2018). E ec i ely all da abase sys ems unc ion in an en i onmen whe e mul iple concu en end-use s use he da abase. This concu ency p esen s challenges pa icula ly when he use s execu e w i e ope a- ions on he same da abase, e.g., when wo o mo e use s wi hd aw money om he same bank accoun , concu en ly upda ing he bal- ance (Be ns ein and Goodman,1981). To gua an ee ha he w i e ope a ions do no in e e e wi h each o he in a way ha would cause he da a o no ep esen he eal wo ld, DBMSs ypically implemen concu ency con ol h ough locking o e sioning da a. E ec i ely, he simple implemen a ions o locking es ic da a objec s om be- ing accessed by o he ope a ions while he da a objec s a e being modi ied (Helle s ein e al.,2007). These locking mechanisms may be implemen ed o ensu e ha no anomalies happen, o wi h implemen a- ions ha heo e ically allow some anomalies (Be enson e al.,1995). Typically, he business domain dic a es wha ypes o anomalies a e ole a ed. Finally, as s ong consis ency models o en equi e ha ansac ions pe sis in he da abase and ha all o none o he ope a ions in a ans- ac ion succeed, locking is ypically complemen ed by ansac ion logs. These logs a e w i en be o e w i e ope a ions a e commi ed o he da abase, and can be used in e e sing ea lie w i e ope a ions i a la e w i e ope a ion in he same ansac ion ails. All hese conside a ions discussed in his sec ion play a signi ican ole om a pe o mance pe spec i e, which is discussed in he nex sec ion. Fu he eading on da abase sys ems: o eade s in e es ed in he basics o da abase sys ems, ei he he unde g adua e le el ex book by Connolly and Begg (2015), o Elmas i and Na a he (2016) a e excellen albei leng hy in oduc ions co e ing he opic om se e al poin s o iew and wi h he ocus on RDBMSs. Fo eade s in e es ed in que y p ocessing, we poin o s udies by Chaudhu y (1998), and Helle s ein, S oneb ake and Hamil on (2007). I you a e in e es ed in logical ela ional da abase design, he book by Da e (2019) is an in- dep h esou ce co e ing bo h o mal and in o mal app oaches. Fo a su ey o li e a u e on NoSQL da a models, he s udy by Da oudian e al. (2018) is an accessible s a ing poin . 3. Pe o mance 3.1. Pe o mance measu emen In gene al, pe o mance is a measu emen o how e icien ly a so wa e sys em comple es i s asks. Pe o mance is ypically measu ed in esponse ime, h oughpu (Helle s ein e al.,2007), o in some cases, u iliza ion o compu ing esou ces (Co ellessa e al.,2011, p. 4). Response ime is he ime aken o a call in he sys em o a e se o some o he pa o he sys em and back. This is also some imes called la ency (Gun he ,2011, p. 10), and in he con ex o da abase sys ems, he esponse ime may be measu ed as he esponse ime o he i s o he las esul i em (G ae e,1993). In a b oad pe spec i e desc ibed in Fig. 1, he esponse ime migh be he ime aken a e he end- use sends a eques o he so wa e applica ion (e.g., an online s o e), which passes he eques o a DBMS, which e u ns a se o da a o he so wa e applica ion, which inally p esen s he da a o he end-use ’s de ice. In da abase benchma king, howe e , esponse ime migh be measu ed by unning he benchma k on he same de ice he DBMS and he da abase eside, e ec i ely elimina ing in e -de ice-induced pe o mance d awbacks such as ne wo k la ency (Pa ounas e al.,2020; The Jou nal o Sys ems & So wa e 208 (2024) 111872 4 T. Taipalus Delis and Roussopoulos,1993) and i ewalls, and mi iga ing he e ec s o o he so wa e unning on he de ices. Al hough DBMSs pe o m o he asks besides que ying, que ying is ypically wha is measu ed in DBMS pe o mance es ing (Die ich e al.,1992). While esponse ime is pe haps he leas a duous pe o mance me ic o measu e, i is no o en enough o eliable measu emen o ansac ion p ocessing en i onmen s (Die ich e al.,1992) (o en dubbed online ansac ion p ocessing, OLTP). Tha is, esponse ime migh be a me ic be e sui ed o long- unning que ies in decision suppo en i onmen s (o - en dubbed online analy ical p ocessing, OLAP), bu as ansac ion p ocessing en i onmen s o en p ocess a la ge numbe o concu en ansac ions, esponse ime alone migh no eliably accoun o he e ec s o concu en ansac ions, unless esponse ime is measu ed as an a e age o mul iple concu en ansac ions. Pe o mance can also be measu ed by h oughpu , i.e., how many ansac ions he DBMS can execu e in a gi en ime ame. Th oughpu is o en exp essed as ansac ions pe second (Die ich e al.,1992) and equi es a mo e sophis ica ed app oach, e.g., benchma king so wa e. Again, h oughpu may be measu ed ei he locally (i.e., using only he ha dwa e he DBMS and he da abase eside on), o o e a ne wo k in case he da abase is dis ibu ed. Al e na i ely, h oughpu may be measu ed by connec ing he benchma king so wa e o he so wa e applica ion, which simula es he h oughpu o he whole da abase sys- em by accoun ing o , e.g., ne wo k and he so wa e applica ion (e.g., Kuma and G o ,2022;Sunda esan e al.,2013). Such an app oach a guably equi es signi ican ly mo e in es men , bu p o ides a holis ic pe spec i e on he pe o mance o he whole sys em, also unco e ing po en ial pe o mance issues un ela ed o he DBMS and he da abase. Finally, pe o mance may be measu ed by esou ce u iliza ion, ei he CPU ime, I/O, memo y alloca ion, o ene gy consump ion (G ae e, 1993) in sys ems s i ing o ene gy-e iciency due o, e.g., limi ed ba e y powe , o due o en i onmen al conce ns (Guo e al.,2022). In summa y, we migh conside he measu emen o h oughpu a p ocess ha ypically equi es a simula ion o some le el, and he measu emen o esponse ime as an exac o app oxima ed ma hema - ical me hod. The o me app oach equi es ela i ely high in es men s in o he de elopmen o such simula ions (Co ellessa e al.,2011, p. 142), while he la e o en elies on a se o assump ions ha do no necessa ily e lec eal-wo ld scena ios due o inaccu acies in p edic ing wha he eal-wo ld scena io ul ima ely is and how i can change. 3.2. Fac o s a ec ing pe o mance Ha dwa e: An in ui i e ac o in pe o mance is he powe o ha d- wa e (Os e hage,2013, p. 1), and while i is ue ha mos o he local esponse ime is a ibu ed o ime aken by CPU p ocessing, memo y and disk access, and so wa e wai ing o o he asks o com- ple e (Co ellessa e al.,2011, p. 5), i s in es ing in so wa e pe o - mance a he han ha dwa e pe o mance is o en mo e cos -e ec i e. Tha being said, i is gene ally accep ed ha memo y access is a leas ou o de s o magni ude as e han disk access (e.g., Gun he ,2011, p. 42). Tha is, i memo y access akes minu es (nanoseconds), disk access akes mon hs (milliseconds). These numbe s a e la gely dependen on he speed o memo y and he ype o disk, bu pain a pic u e o how zealously DBMS op imiza ion s i es o minimize disk access. Since memo y is ypically mo e expensi e han disk s o age, keeping he whole da abase in memo y is o en un easible. Addi ionally, he unde lying ha dwa e is impo an , as, e.g., some DBMSs ha e been shown o u ilize mul i-p ocesso o mul i-co e en i onmen s mo e e - ec i ely han o he s (Tu e al.,2013). In ui i ely, how well a DBMS can exploi pa allelism a ec s he pe o mance o que y execu ion (Tallen and Mello -C ummey,2009;Tözün e al.,2013). Ul ima ely, pe o - mance measu emen is abou gains o losses in pe cen ages, no in, e.g., esponse imes. Da a models: Da a models desc ibed in Sec ion 2.2 ha e indi ec e ec s on DBMS pe o mance. Rela ional da abases o en ollow design guidelines ha s i e o minimize edundancy o elimina e po en ial da a anomalies caused by edundan da a (Codd,1972,1975), and o minimize he need o s o age space, which in u n ypically causes que ies o un slowe due o a la ge numbe o able joins. In con as , di e en NoSQL da a models — especially key– alue, documen , and wide-column — ollow design guidelines acco ding o which da a s uc u es a e designed o e icien ly sa is y p ede e mined business logic que ies, wi h he elimina ion o edundan da a being a seconda y conce n (Da oudian e al.,2018). I ollows ha because many NoSQL da a s uc u es a e designed o se e que ies, que ies a e ypically sim- ple (Dey e al.,2014), and hei execu ion equi es less compu a ional esou ces han complex que ies in ela ional da abases. As discussed in Sec ion 2.3, locking da a objec s (bo h on disk and in memo y, and bo h p ima y da a s uc u es as well as indices), logging w i e ope a ions, and how memo y is managed by he DBMS all play a signi ican ole in DBMS pe o mance (Helle s ein e al.,2007;S oneb ake ,2010). Fo example, p e en ing w i e ope a ion-induced anomalies is a cos ly ac ion, and he le el o g anula i y o da abase locks p esen s signi i- can conside a ions on w i e ope a ion pe o mance, which is la gely dic a ed by he a io o ead and w i e ope a ions. Dis ibu ion: W i e ope a ions in dis ibu ed con igu a ions pose non- i ial challenges o bo h pe o mance and da a consis ency (Delis and Roussopoulos,1993). In dis ibu ed da abase sys ems, e ec i ely all ansac ions mus choose ei he da a consis ency o da a a ailabil- i y (B ewe ,2012;Gilbe and Lynch,2002). The o me gua an ees ha he da a he end-use ecei es a e no s ale, wi h he cos o pe o mance, while he la e gua an ees o a deg ee ha he end-use ecei es da a as e , bu wi h no gua an ees ha he da ase ecei ed is he mos ecen . The p e e ed app oach is la gely dic a ed by business logic. DBMS and OS pa ame e s: Mo ing om da a models and da abase sys em dis ibu ion o lowe le els o abs ac ion, ope a ing sys em (OS) and DBMS pa ame e s and hei in e ela ionships (e.g., page size) can ha e di ec o indi ec e ec s on pe o mance (Die ich e al., 1992). Addi ionally, DBMS pa ame e s such as he amoun o memo y he DBMS is allowed o use o da a p ocessing is ypically closely ela ed o he amoun o memo y a ailable. Fu he mo e, as a que y is sen o he op imize (c . Fig. 1), i depends on he DBMS in e nals how e icien ly he op imize can selec he mos e icien physical ope a ions o implemen he que y, and wha physical ope a ions a e a ailable o he op imize in he i s place (Chaudhu i,1998). Fo example, MySQL implemen ed only one physical ope a ion o able joins un il 2018,1limi ing he numbe o op ions he op imize could choose om. Rega ding que y op imiza ion, he op imize s o RDBMSs in pa icula a e ela i ely ma u e and can spo some unnecessa y complica ions in que ies, while o e looking o he s (B ass and Goldbe g, 2006). Despi e he bene i s b ough by he op imize s, some que ies a e inhe en ly slow and can only be op imized h ough que y ew i es. Physical da abase design: Las , bu de ini ely no leas , physical da abase design plays a key ole in DBMS pe o mance. I has been a gued ha pe o mance bo lenecks a e di icul o ind in la ge sys ems (Ammons e al.,2004), and ha e iciency is gained by ocusing on he i al ew a eas ins ead o he i ial many (Ju an and De Feo, 2010, p. 450). One o he mos i al a eas in da abase sys ems is physical design. In ela ional da abases, e icien physical design is la gely achie ed h ough indices, and in NoSQL da abases, ypically h ough da abase dis ibu ion o e compu ing nodes. In con as o a holis ic sys em o e iew, pe o mance bo lenecks may be easie o ind in que ies, since many DBMSs p o ide de ailed in o ma ion on que y execu ion (Fig. 2). Pos g eSQL (Fig. 2(a)) lis s he physical ope a ions used o execu e he que y, which o he ope a ions ook he mos ime uni s, and which indices, i any, we e used. Fo example, i can be seen in Fig. 2(a) ha he sequen ial scan on line 12 accoun ed o 1h ps://de .mysql.com/doc/ e man/5.6/en/explain-ou pu .h ml The Jou nal o Sys ems & So wa e 208 (2024) 111872 5 T. Taipalus Fig. 2. Que y execu ion plans illus a ing he physical ope a o s such as hash join and seq scan chosen by he op imize . app oxima ely 94% o he execu ion ime o he whole que y (178 ime uni s ou o 189 ms), p obably because he que y e ched a la ge numbe o eco ds om he da abase. The que y could be op imized by, e.g., selec ing a smalle numbe o eco ds, and showing he esul s o he end-use by paging hem, i.e., showing a subse o esul s i s , and e ching mo e la e i necessa y. In NoSQL sys ems, he que y op imize plays a smalle ole due o ypically less exp essi e que y languages (c . Fig. 2(b)). Some NoSQL sys ems such as Cassand a do no pe mi he execu ion o que ies ha do no u ilize he physical s uc u es e ec i ely. 3.3. Da abase pe o mance benchma ks The e a e se e al da abase pe o mance benchma ks a ailable, each ypically consis ing o a sample da abase and a wo kload ha simula es how he da abase could be used (Di allah e al.,2013;Qu e al., 2022b). The benchma ks usually measu e he e iciency o que ying while aking in o accoun ac o s such as concu ency bu dis ega ding o he DBMS asks such as e iciency in da a s uc u e de ini ion o bulk loading (Die ich e al.,1992). In he domain o ela ional da abases, he T ansac ion P ocess- ing Council (TPC) benchma ks (e.g., G ay,1992) a e pe haps he mos u ilized (D esele e al.,2020;Tözün e al.,2013), and es he h oughpu o he DBMS wi h a ious pa ame e s. Fo example, he TPC-A benchma k simula es a da abase o a bank wi h ou ables and wi h one ansac ion, he TPC-B benchma k a da abase o a wholesale supplie wi h nine ables and wi h i e ansac ions, and he TPC-E benchma k a b oke age da abase wi h 33 ables and 12 ansac ions. All hese benchma ks ha e he op ion o simula ing s ong consis ency, and while TPC-A and TPC-B ha e ansac ions ypical o ansac ion p ocessing, TPC-E includes also decision suppo ansac ions (Tözün e al.,2013). TPC-A simula es human end-use hinking by wai ing be ween ansac ions, as a human a guably would wai be ween clicks in an online bank. TPC-B, on he o he hand, does no wai and can be used as a p ecu so o TPC-A in adjus ing DBMS pa ame e s (Die ich e al.,1992). Al e na i ely o ansac ion p ocessing, TPC-H benchma k measu es he pe o mance o a DBMS in decision suppo (Ba a a e al., 2015;D esele e al.,2020). In he mo e gene al DBMS domain, he Yahoo! Cloud Se ing Bench- ma k (YCSB) is a amewo k o benchma king ansac ion p ocessing in sys ems wi h di e en da a models and a chi ec u es (Coope e al., 2010). Due o i s ex ensibili y, YCSB can be adap ed o di e en NoSQL da a models. YCSB con ains di e en wo kloads, each wi h a di e en a io o ead and w i e ope a ions. YCSB and i s ex ensions such as YCSB+T ypically u ilize ansac ions which consis o single ope a ions and do no en o ce s ong consis ency (Qu e al.,2022b;Dey e al., 2014). The benchma ks desc ibed abo e a e by no means an exhaus i e lis bu co e he mos popula benchma ks (c . Sec ion 2.1). O he benchma ks include LUBM (Guo e al.,2005), OLTP-Bench (Di allah e al.,2013), and JOB (Leis e al.,2015). Rega dless o he da a model and DBMS, ansac ion p ocessing benchma ks ha e ypically been he de ac o me hod o compa ing di e en DBMSs and ha dwa e (Tözün e al.,2013). Fu he eading on pe o mance: o eade s in e es ed in phys- ical da abase ope a ions and que y execu ion om a pe o mance pe spec i e, G ae e (1993) p o ides an in-dep h, DBMS-independen su ey. Fo mo e in o ma ion on physical da abase design, especially indices and how hey wo k, he book by Ligh s one e al. (2010) is a de ailed and desc ip i e sou ce. Fo a p ac ical and concise guide on SQL que y op imiza ion, we poin eade s owa ds Winand’s (2012) book. Rega ding NoSQL DBMS op imiza ion, we sugges e e ing o he manual o he DBMS o you choice, and always making su e ha he sou ce o in o ma ion is cu en , as NoSQL sys ems end o e ol e apidly. The Jou nal o Sys ems & So wa e 208 (2024) 111872 6 T. Taipalus Fig. 3. The s udy selec ion p ocess; he numbe s e e o he numbe o p ima y s udies selec ed in each s age o he p ocess. Table 1 Sea ch s ings. Da abase Sea ch s ing ACM DL [Abs ac : pe o mance] AND [Abs ac : compa ison] AND [[Abs ac : da abase] OR [Abs ac : dbms]] AND [Publica ion Da e: (01/01/2000 TO 03/31/2022)] IEEE Xplo e (‘‘Abs ac ’’:pe o mance AND ‘‘Abs ac ’’:compa ison AND (‘‘Abs ac ’’:da abase OR ‘‘Abs ac ’’:dbms)) ScienceDi ec Ti le, abs ac , keywo ds: pe o mance AND compa ison AND (da abase OR dbms) Google Schola da abase pe o mance compa ison 4. S udy selec ion 4.1. P ocess and c i e ia The DBMSs in his s udy we e selec ed based on he selec ed p ima y s udies. Tha is, we did no choose, e.g., he mos popula DBMSs o include, bu epo ed he DBMSs yielded by he p ima y s udies. The esul s he ein may be conside ed he mos popula DBMSs in e ms o benchma king epo ed in scien i ic li e a u e. Fig. 3 desc ibes he p ima y s udy selec ion p ocess s a ing om ACM Digi al Lib a y, IEEE Xplo e, and ScienceDi ec , complemen ed by subsequen Google Schola sea ches. The sea ch s ings a e de ailed in Table 1. To accoun o po en ially missing ele an s udies, we conduc ed h ee ounds o backwa d snowballing (i.e., ollowing he lis s o e e ences in selec ed s udies), un il snowballing e ealed no addi ional s udies. A o al o 117 p ima y s udies compa ing DBMS pe o mance we e selec ed. Table 2 desc ibes ou inclusion c i e ia applied in he p ima y s udy selec ion. The i s ou c i e ia a e ela ed o bibliog aphic de ails, while he las h ee c i e ia a e conce ned wi h a icle ocus and con en . Rega ding c i e ion #3, we excluded academic heses and disse a ions (e.g., Coa es,2009) due o he ac ha hey a e ypically no pee - e iewed. We also excluded whi e and g ay li e a u e o he same eason, and because hose s udies a e o en w i en o published by pa ial pa ies, e.g., DBMS endo s. We only selec ed s udies ha compa ed que y (i.e., e ie ing o modi ying da a) execu ion pe o mance, no ega ding e.g., da abase eplica ion pe o mance (Elnike y e al.,2006) o pe o mance o di - e en join ope a ions (Kim and Pa el,2010). We also excluded s udies ha compa ed a single DBMS pe o mance in di e en con igu a ions such as ha dwa e, eplica ion s a egy, da abase s uc u e, o que y language (Holzschuhe and Peinl,2013) and s udies ha compa ed a DBMS wi h di e en da a- ela ed pla o ms (Pu bo e al.,2020). S udies ha epo ed pseudonymized DBMS names we e also excluded. Finally, we only included s udies ha epo ed esul s based on a leas seemingly objec i e me ics and empi ical esul s. Tha is, s udies simply s a ing he opinions o he au ho s such as ‘‘based on ou expe iences, we belie e MySQL is as e han SQL Se e ’’ we e no conside ed. 4.2. Selec ed s udies The selec ed 117 p ima y s udies compa ed he pe o mance o a o al o 44 di e en DBMSs. We ca ego ized hese DBMSs in o h ee op-le el ypes de ined and discussed in Sec ion 2.2: RDBMSs, NoSQL sys ems, and NewSQL sys ems. Fi e DBMSs no clea ly pe aining o any o hese h ee ca ego ies we e ca ego ized unde o he sys ems (Table 3). I is wo h no ing ha hese DBMS ypes a e no always clea -cu due o he lack o speci ici y and changing na u e o he de ini ions, and should be in e p e ed as me ely means o compa men- alize he esul s o his s udy in o a mo e eadable o m. Fi e selec ed p ima y s udies did no epo esul s implying he pe o mance o one DBMS o e ano he (Padhy and Kuma an,2019;Schmid e al.,2015b; Kuma Dwi edi e al.,2012;Fa aj e al.,2014;Jing e al.,2009). Fig. 4 shows he dis ibu ion o publica ion yea s and he ypes o DBMSs discussed in he selec ed s udies. Al hough ou c i e ia allowed o s udies om he yea 2000, he i s s udies selec ed we e published in 2008. The igu e shows ha gene ally, he e is a somewha cons an numbe o DBMS pe o mance compa ison s udies each yea . I is wo h no ing ha one s udy may pe ain o se e al ypes o DBMSs. 5. Pe o mance compa ison esul s The mos popula DBMS pe o mance compa isons compa ed one o se e al RDBMSs o one o se e al NoSQL sys ems, one NoSQL sys em o ano he NoSQL sys em, o one RDBMS o ano he RDBMS, espec i ely. A o al o 48 s udies compa ed solely ead pe o mance, while 6 s udies compa ed solely w i e pe o mance. The es o he s udies compa ed bo h ead and w i e pe o mance, wi h he excep ion o wo s udies (Cheng e al.,2019;Nepaliya and Gup a,2015) which we e unclea whe he hey compa ed w i e ope a ions. All compa isons and hei esul s pe DBMS ype a e summa ized in Fig. 5. Fig. 6 p esen s an o e iew o which DBMSs and DBMS ypes he p ima y s udies compa ed. The igu e pe haps con eys how bo h o he and NewSQL sys ems a e ypically compa ed wi hin hei espec- i e DBMS ype g oups, while RDBMS and NoSQL sys ems a e bo h The Jou nal o Sys ems & So wa e 208 (2024) 111872 7 T. Taipalus Table 2 P ima y s udy selec ion c i e ia. # Inclusion c i e ion 1 A icle is w i en in English. 2 Full a icle can be accessed. 3 A icle is published in a scien i ic jou nal, o con e ence o wo kshop p oceedings. 4 A icle is published be ween 2000 and Ma ch 2022. 5 A icle ocus is on que y language s a emen execu ion pe o mance compa ison. 6 A icle ocus is on compa ing he pe o mance o wo o mo e di e en DBMSs. 7 A icle is based on a leas seemingly objec i e me ics. Table 3 DBMSs discussed in his s udy di ided in o ou ypes. DBMS ype DBMSs RDBMS Access, Azu e SQL, In e base, DB/2, H2, Hi e, Ma iaDB, MySQL Clus e , MySQL, O acle Da abase, Pos g eSQL, Pos g esXL, SQL Se e , SQLi e NoSQL A angoDB, Azu e Documen Da abase, Cassand a, Couchbase, CouchDB, Elas icsea ch, Fi ebase, HBase, Hype able, memcached, MongoDB, Neo4J, O acle NoSQL, O ien DB, Ra enDB, Redis, Re hinkDB, Riak, Scala is, Ta an ool, Voldemo NewSQL Cock oachDB, MemSQL (now known as SingleS o eDB), NuoDB, Vol DB O he BlazingSQL, Caché, Db4o, OmniSciDB, PG-S om Fig. 4. The numbe o publica ions by publica ion yea and DBMS ype; he yea 2022 was only conside ed un il Ma ch. Fig. 5. DBMS pe o mance compa isons o e iew; a di ec ed edge om node a o node b ep esen s he numbe o s udies acco ding o which a sys em o ype aou pe o med a sys em o sys ems o ype bin ( )ead and (w) i e ope a ions, e.g., a NoSQL sys em ou pe o med a NewSQL sys em in ead ope a ions in one s udy, and in w i e ope a ions in one s udy; hicke edges isualize he mos popula compa isons. The Jou nal o Sys ems & So wa e 208 (2024) 111872 8 T. Taipalus Fig. 6. An o e iew o ead ope a ion pe o mance compa isons be ween NoSQL sys ems (g een, uppe igh ), NewSQL sys ems (yellow, lowe igh ), RDBMSs ( ed, lowe le ), and o he sys ems (blue, uppe le ); a clockwise u ning edge om node a o node bdepic s node aou pe o ming node b, and he colo o he edge co esponds o he ype o he ou pe o ming node, e.g., Caché ou pe o ms Pos g eSQL acco ding o one o se e al s udies; he size o a node ep esen s ou -deg ee, i.e., la ge nodes ha e ou pe o med mo e sys ems han smalle nodes. compa ed wi hin hei espec i e g oups as well as wi h each o he . Addi ionally, he size o he nodes such as MongoDB, Redis, Cassand a, and MySQL show ha hese DBMSs ypically ou pe o m he DBMSs hey a e compa ed o. Due o hei leng h, he de ailed esul s om he p ima y s udy compa isons a e p esen ed in he Appendix, which includes ables de ailing which DBMSs ou pe o med which. Rega ding he benchma ks de ined in ea lie scien i ic li e a u e, he mos popula was YCSB, which was u ilized by 15 p ima y s udies (ap- p oxima ely 13%) (Ab amo a and Be na dino,2013;Ab amo a e al., 2014a,b;Gandini e al.,2014;Sch eine e al.,2019;Seghie and Kaza , 2021;Yassien and Desouky,2016;Abubaka e al.,2014;Kashyap e al.,2013;Swamina han and Elmas i,2016;Tang and Fan,2016; Klein e al.,2015;A aujo e al.,2021;Hendawi e al.,2018;Rabl e al., 2012). The second mos popula benchma k was he TPC-H benchma k and i s a ia ions, u ilized by i e p ima y s udies (4%) (Almeida e al., 2015;Fo ache and H uba u,2016;Oli ei a and Be na dino,2017;Suh e al.,2022;Ve shinin and Mus a ina,2021). I is wo h no ing, hough, ha wo o he s udies (Oli ei a and Be na dino,2017;Ve shinin and Mus a ina,2021) seemed o ha e execu ed he que ies o TPC-H, ins ead o unning he benchma k and accoun ing o , e.g., he e ec s o concu en ansac ions. One p ima y s udy u ilized he OLTP-Bench benchma k (Tongkaw and Tongkaw,2016), one he LUBM bench- ma k (F anke e al.,2013), and one, in addi ion o TPC-H, he JOB benchma k (Suh e al.,2022). Rega ding he benchma ks o mula ed by he p ima y s udy au ho s, 25 p ima y s udies (21%) epo ed using ad hoc que ies ins ead o ea lie de ined benchma ks o compa e he pe o mance o DBMSs. These que ies we e de ined e ba im in he p ima y s udies. In con as , 70 o he p ima y s udies (60%) compa ed DBMS pe o mance using undisclosed ad hoc que ies, likely o mula ed by he s udy au ho s. In o he wo ds, 22 p ima y s udies (19%) used some ype o ea lie de ined da abase benchma king sui e. The pe - o mance es s o hese 22 p ima y s udies and wha aspec s o he en i onmen hey epo ed a e de ailed in Table 4. The Jou nal o Sys ems & So wa e 208 (2024) 111872 15 T. Taipalus Hajjaji, Yos a, Fa ah, Imed Riadh, 2018. Pe o mance in es iga ion o selec ed NoSQL da abases o massi e emo e sensing image da a s o age. In: 2018 4 h In e na ional Con e ence on Ad anced Technologies o Signal and Image P ocessing. ATSIP, IEEE. Hassan, Mahmudul, Bansal, S i idya K., 2018. Seman ic da a que ying o e NoSQL da abases wi h Apache Spa k. In: 2018 IEEE In e na ional Con e ence on In o ma ion Reuse and In eg a ion. IRI, IEEE, Sal Lake Ci y, UT, pp. 364–371. Ilić, Miloš, Kopanja, Laza , Zla ko ić, D agan, T ajko ić, Milica, Ću guz, Dejana, 2021. Mic oso SQL Se e and O acle: Compa a i e pe o mance analysis. In: Book o P oceedings o he 7 h In e na ional Con e ence Knowledge Managemen . Jaiswal, Ga ima, 2013. Compa a i e analysis o ela ional and g aph da abases. IOSR J. Eng. 03 (08), 25–27. Jandaeng, Chananko n, 2015. Compa ison o RDBMS and documen o ien ed da abase in audi log analysis. In: 2015 7 h In e na ional Con e ence on In o ma ion Technology and Elec ical Enginee ing. ICITEE, IEEE, Chiang Mai, Thailand, pp. 332–336. Jose, Benymol, Ab aham, Sajimon, 2020. Pe o mance analysis o NoSQL and ela ional da abases wi h MongoDB and MySQL. Ma e . Today: P oc. 24, 2036–2043. Jung, Min-Gyue, Youn, Seon-A., Bae, Jayon, Choi, Yong-Lak, 2015. A s udy on da a inpu and ou pu pe o mance compa ison o MongoDB and Pos g eSQL in he big da a en i onmen . In: 2015 8 h In e na ional Con e ence on Da abase Theo y and Applica ion. DTA, IEEE, Jeju Island, Sou h Ko ea, pp. 14–17. Kabakus, Abdullah Talha, Ka a, Resul, 2017. A pe o mance e alua ion o in-memo y da abases. J. King Saud Uni . - Compu . In . Sci. 29 (4), 520–525. Kau , Ka ambi , Sachde a, Monika, 2017. Pe o mance e alua ion o NewSQL da abases. In: 2017 In e na ional Con e ence on In en i e Sys ems and Con ol. ICISC, IEEE. Khan, Wisal, Ahmad, Waqas, Luo, Bin, Ahmed, Ejaz, 2019. SQL Da abase wi h physical da abase uning echnique and NoSQL g aph da abase compa isons. In: 2019 IEEE 3 d In o ma ion Technology, Ne wo king, Elec onic and Au oma ion Con ol Con e ence. ITNEC, IEEE, Chengdu, China, pp. 110–116. Khan, Wisal, ahmed, Ejaz, Shahzad, Waseem, 2017. P edic i e pe o mance compa ison analysis o ela ional & NoSQL g aph da abases. In . J. Ad . Compu . Sci. Appl. 8 (5). Khanna, Deep i, Agga wal, V.B., Di ec o , J.I.M.S., Da e, India Meenu, 2018. Pe - o mance analysis o selec , p ojec and join ope a ions o O acle, My-SQL and mic oso access DBMSS. In . J. Compu . Eng. Technol. (IJCET). Kuma , Lokesh, Rajawa , Shalini, Joshi, K a i, 2015. Compa a i e analysis o NoSQL (MongoDB) wi h MySQL da abase. In . J. Mode n T ends Eng. Res. 2 (5), 120–127. Kuma , K.B. Sundha a, S i idya, Mohana alli, S., 2017. A pe o mance compa ison o documen o ien ed NoSQL da abases. In: 2017 In e na ional Con e ence on Compu e , Communica ion and Signal P ocessing. ICCCSP, IEEE, Chennai, India, pp. 1–6. Laksono, Dany, 2018. Tes ing spa ial da a deli e ance in SQL and NoSQL da abase using nodejs ulls ack web app. In: 2018 4 h In e na ional Con e ence on Science and Technology. ICST, IEEE, Yogyaka a, pp. 1–5. Laza ska, Malgo za a, Siedlecka-Lamch, Olga, 2019. Compa a i e s udy o ela ional and g aph da abases. In: 2019 IEEE 15 h In e na ional Scien i ic Con e ence on In o ma ics. IEEE, pp. 000363–000370. Lee, Chao-Hsien, Shih, Zhe-Wei, 2018. A compa ison o NoSQL and SQL da abases o e he hadoop and spa k cloud pla o ms using machine lea ning algo i hms. In: 2018 IEEE In e na ional Con e ence on Consume Elec onics-Taiwan. ICCE-TW, IEEE, Taichung, pp. 1–2. Li, Yishan, Manoha an, Sa hiamoo hy, 2013. A pe o mance compa ison o SQL and NoSQL da abases. In: 2013 IEEE Paci ic Rim Con e ence on Communica ions, Compu e s and Signal P ocessing. PACRIM, IEEE. Lo incz, Josip, Huljic, Vla ka, Begusic, Dinko, 2020. T ans o ming p oduc ca alog ela- ional in o g aph da abase: A pe o mance compa ison. In: 2020 43 d In e na ional Con en ion on In o ma ion, Communica ion and Elec onic Technology. MIPRO, IEEE, Opa ija, C oa ia, pp. 523–528. Magdum, Junaid, Ba ha e, Rahul, 2018. Pe o mance analysis o DML ope a ions on NoSQL da abases o s eaming da a. In: 2018 Fou h In e na ional Con e ence on Compu ing Communica ion Con ol and Au oma ion. ICCUBEA, IEEE, Pune, India, pp. 1–6. Mahmood, Khalid, O sbo n, Kjell, Risch, To e, 2019. Compa ison o NoSQL da as o es o la ge scale da a s eam log analy ics. In: 2019 IEEE In e na ional Con e ence on Sma Compu ing. SMARTCOMP, IEEE, Washing on, DC, USA, pp. 478–480. Mak is, An onios, Tse pes, Kons an inos, Spiliopoulos, Giannis, Anagnos opoulos, Di- mos henis, 2019. Pe o mance e alua ion o MongoDB and Pos g eSQL o spa io- empo al da a. In: EDBT/ICDT Wo kshops. Mak is, An onios, Tse pes, Kons an inos, Spiliopoulos, Giannis, Zissis, Dimi ios, Anag- nos opoulos, Dimos henis, 2021. MongoDB Vs Pos g eSQL: A compa a i e s udy on pe o mance aspec s. GeoIn o ma ica 25 (2), 243–268. Ma e o, Luciano, Olsowy, Ve ena, Tesone, Fe nando, Thomas, Pablo, Delia, Lisan- d o, Pesado, Pa icia, 2020. Pe o mance analysis in NoSQL da abases, ela ional da abases and NoSQL da abases as a se ice in he cloud. In: A gen ine Cong ess o Compu e Science. Sp inge , pp. 157–170. Ma ogio gos, Kons ani nos, Kiou is, A hanasios, Ma ogio gou, A gy o, Ky iazis, Di- mos henis, 2021. A compa a i e s udy o MongoDB, A angoDB and CouchDB o big da a s o age. In: 2021 5 h In e na ional Con e ence on Cloud and Big Da a Compu ing. ICCBDC, ACM, Li e pool Uni ed Kingdom, pp. 8–14. Mu azza, Muh. Ra i , Nu widyan o o, A i , 2016. Cassand a and SQL da abase compa - ison o nea eal- ime Twi e da a wa ehouse. In: 2016 In e na ional Semina on In elligen Technology and I s Applica ions. ISITIA, IEEE, Lombok, Indonesia, pp. 195–200. Nya i, Suyog S., Pawa , Shi anand, Ingle, Rajesh, 2013. Pe o mance e alua ion o uns uc u ed NoSQL da a o e dis ibu ed amewo k. In: 2013 In e na ional Con e ence on Ad ances in Compu ing, Communica ions and In o ma ics. ICACCI, IEEE, Myso e, pp. 1623–1627. Ohy e , Ma ga e ha, Moniaga, Ju ike V., Sungkawa, Iwa, Subagyo, Boni asius Edwin, Chand a, Ian A gus, 2019. The compa ison i ebase eal ime da abase and MySQL da abase pe o mance using wilcoxon signed- ank es . P ocedia Compu . Sci. 157, 396–405. Pa ke , Zacha y, Poe, Sco , V bsky, Susan V., 2013. Compa ing NoSQL MongoDB o an SQL DB. In: P oceedings o he 51s ACM Sou heas Con e ence on - ACMSE ’13. ACM P ess, Sa annah, Geo gia, p. 1. Pa il, Mayu M., Hanni, Akkamahade i, Tejeshwa , C.H., Pa il, P iyada shini, 2017. A quali a i e analysis o he pe o mance o MongoDB s MySQL da abase based on inse ion and e iewal ope a ions using a web/and oid applica ion o explo e load balancing — sha ding in MongoDB and i s ad an ages. In: 2017 In e na ional Con e ence on I-SMAC (IoT in Social, Mobile, Analy ics and Cloud). I-SMAC, IEEE. Pe ei a, Diogo Augus o, Ou ique de Mo ais, Wagne , Pigna on de F ei as, Edison, 2018. NoSQL eal- ime da abase pe o mance compa ison. In . J. Pa allel Eme gen Dis ib. Sys . 33 (2), 144–156. Poljak, R., Poscic, P., Jaksic, D., 2017. Compa a i e analysis o he selec ed ela ional da abase managemen sys ems. In: 2017 40 h In e na ional Con en ion on In o - ma ion and Communica ion Technology, Elec onics and Mic oelec onics. MIPRO, IEEE, Opa ija, C oa ia, pp. 1496–1500. Puangsaijai, Wi awa , Pun hee anu ak, Su hee a, 2017. A compa a i e s udy o e- la ional da abase and key- alue da abase o big da a applica ions. In: 2017 In e na ional Elec ical Enginee ing Cong ess. IEECON, IEEE, Pa aya, Thailand, pp. 1–4. Ra aman anan soa, Fon aine, Laha, Mahe inde o, 2018. Analysis and neu al ne wo ks modeling o web se e pe o mances using MySQL and Pos g eSQL. Commun. Ne wo k 10 (04), 142–151. Rau ma e, Sha a i, Bhale ao, D.M., 2016. MySQL and NoSQL da abase compa ison o IoT applica ion. In: 2016 IEEE In e na ional Con e ence on Ad ances in Compu e Applica ions. ICACA, IEEE, Coimba o e, pp. 235–238. Ribei o, Ja del, Hen ique, Jonas, Ribei o, Rod igo, Ne o, Rosal o, 2017. NoSQL s ela ional da abase: A compa a i e s udy abou he gene a ion o he mos equen N-g ams. In: 2017 4 h In e na ional Con e ence on Sys ems and In o ma ics. ICSAI, IEEE, Hangzhou, pp. 1568–1572. Roopak, K.E., Rao, K.S. Swa i, Ri esh, S., Chicke u , Sa yadhyan, 2013. Pe o mance compa ison o ela ional da abase wi h objec da abase (DB4o). In: 2013 5 h In e - na ional Con e ence on Compu a ional In elligence and Communica ion Ne wo ks. IEEE. Saikia, Amlanjyo i, Joy, She in, Dolma, Dhondup, Ma y R, Roseline, 2015. Compa a i e pe o mance analysis o MySQL and SQL se e ela ional da abase managemen sys ems in windows en i onmen . IJARCCE 160–164. Saman a, Ashis Kuma , Sa ka , Bidu Biman, Chaki, Nabendu, 2018. Que y pe o mance analysis o NoSQL and big da a. In: 2018 Fou h In e na ional Con e ence on Resea ch in Compu a ional In elligence and Communica ion Ne wo ks. ICRCICN, IEEE. Schmid, S ephan, Galicz, Esz e , Reinha d , Wol gang, 2015a. Pe o mance in es iga ion o selec ed SQL and NoSQL da abases. In: P oceedings o he AGILE. pp. 1–5. Seda, Pa el, Hosek, Ji i, Masek, Pa el, Poko ny, Ji i, 2018. Pe o mance es ing o NoSQL and RDBMS o s o ing big da a in e-applica ions. In: 2018 3 d In e na ional Con e ence on In elligen G een Building and Sma G id. IGBSG, IEEE. Sha ma, Monika, Sha ma, Vishal Deep, Bundele, Mahesh M., 2018. Pe o mance analysis o RDBMS and No SQL da abases: Pos g esql, MongoDB and Neo4j. In: 2018 3 d In e na ional Con e ence and Wo kshops on Recen Ad ances and Inno a ions in Enginee ing. ICRAIE, IEEE, Jaipu , India, pp. 1–5. Sholichah, Rahma ian Jayan y, Im ona, Mahmud, Alamsyah, And y, 2020. Pe o mance analysis o Neo4j and MySQL da abases using public policies decision making da a. In: 2020 7 h In e na ional Con e ence on In o ma ion Technology, Compu e , and Elec ical Enginee ing. ICITACEE, IEEE, Sema ang, Indonesia, pp. 152–157. Si ish She y, B., Akshay, Kc, 2019. Pe o mance analysis o que ies in RDBMS s NoSQL. In: 2019 2nd In e na ional Con e ence on In elligen Compu ing, Ins u- men a ion and Con ol Technologies. ICICICT, IEEE, Kannu ,Ke ala, India, pp. 1283–1286. S ancu-Ma a, So in, Baumann, Pe e , 2008. A compa a i e benchma k o la ge objec s in ela ional da abases. In: P oceedings o he 2008 In e na ional Symposium on Da abase Enginee ing & Applica ions - IDEAS ’08. ACM P ess, Coimb a, Po ugal, p. 277. T uica, Cip ian-Oc a ian, Radulescu, Flo in, Boicea, Alexand u, Bucu , Ion, 2015. Pe - o mance e alua ion o CRUD ope a ions in asynch onously eplica ed documen o ien ed da abase. In: 2015 20 h In e na ional Con e ence on Con ol Sys ems and Compu e Science. IEEE, Bucha es , Romania, pp. 191–196. an de Veen, Jan Sipke, an de Waaij, B am, Meije , Robe J., 2012. Senso da a s o age pe o mance: SQL o NoSQL, physical o i ual. In: 2012 IEEE Fi h In e na ional Con e ence on Cloud Compu ing. IEEE. The Jou nal o Sys ems & So wa e 208 (2024) 111872 16 T. Taipalus Vicknai , Chad, Macias, Michael, Zhao, Zhendong, Nan, Xiao ei, Chen, Yixin, Wilkins, Dawn, 2010. A compa ison o a g aph da abase and a ela ional da abase: A da a p o enance pe spec i e. In: P oceedings o he 48 h Annual Sou heas Regional Con e ence on - ACM SE ’10. ACM P ess, Ox o d, Mississippi, p. 1. Wei-ping, Zhu, Ming-xin, Li, Huan, Chen, 2011. Using MongoDB o implemen ex book managemen sys em ins ead o MySQL. In: 2011 IEEE 3 d In e na ional Con e ence on Communica ion So wa e and Ne wo ks. IEEE. Wiseso, Linggis Galih, Im ona, Mahmud, Alamsyah, And y, 2020. Pe o mance analysis o Neo4j, MongoDB, and Pos g eSQL on 2019 na ional elec ion big da a manage- men da abase. In: 2020 6 h In e na ional Con e ence on Science in In o ma ion Technology. ICSITech, IEEE. Xu, Wei, Zhou, Zhonghua, Zhou, Hong, Zhang, Wu, Xie, Jiang, 2014. MongoDB imp o es big da a analysis pe o mance on elec ic heal h eco d sys em. In: Communica ions in Compu e and In o ma ion Science. Sp inge Be lin Heidelbe g, pp. 350–357. Yin eng Wang, Guiquan Zhong, Lin Kun, Longxiang Wang, Huang Kai, Fuliang Guo, Chengzhe Liu, Xiaoshe Dong, 2015. The pe o mance su ey o in memo y da abase. In: 2015 IEEE 21s In e na ional Con e ence on Pa allel and Dis ibu ed Sys ems. ICPADS, IEEE, Melbou ne, VIC, pp. 815–820. Zhou, Zhonghai, Zhou, Bin, Li, Wenwen, G iglak, B ian, Caiseda, Ca men, Huang, Qun- ying, 2009. E alua ing que y pe o mance on objec - ela ional spa ial da abases. In: 2009 2nd IEEE In e na ional Con e ence on Compu e Science and In o ma ion Technology. IEEE.