Egyébként nem épp hiteles mérés, de ahhoz pont elég, hogy ne görcsöljek tovább a mongodb-vel:
Kb. 2700000 sornyi tűzfal logot betöltöttem postgresql-be, onnan export json-be, abból import mongodb-be.
1:1-ben ugyanazt a lekérdezést nem is tudom lefuttatni, mivel a mongo nem ismeri a "like" operátort, amennyire látom, csak a regex alapú keresést.
Ha psql-ben select count(*) from ttt where x like 'xxx%'; formában, az első futásra 4-5mp, a továbbiakban azonnal válaszol, nincs várakozás.
Ha mongoban próbálom, ott olyan van, hogy db.ttt.find({"x":/xxx.*/}), ez minden futtatásra 6-8mp körül van.
Ha megerőszakolom a postgresql-t és ott is regex alapján keresek, akkor még mindig ott tartok, hogy 2-3mp előnye van a mongo-val szemben.
Ez persze általános képet nem ad az egészről, viszont arra jó volt, hogy az ellenkező ismerőseim ellenére maradjak a postgresql mellett. Egyszerűen nem életképes a mongo nálam.
Csak ők nem járnak erre, hogy elmondják, mit gondolnak: érdemes-e forszírozni a nosql-t tényleges adatbázisok esetében vagy jobb maradni az RDBMS mellett, ha új rendszert épít valaki, mert a nosql csak bonyolítja az életet?
Az a baj, hogy nekem ezekkel már nincs éles tapasztalatom, akinek meg lenne, az nem nagyon jár magyar fórumokra....