Predhodnih par meseci sam probao jednu veoma zanimljivu bazu podataka pod nazivom InfiniDB.
http://www.infinidb.co
U pitanju je baza podataka organizovana po kolonama, ne kao vecina drugih koje su organizovane po redovima poput MySQL, MSSQL, Postgre, Oracle i ostale.
Caka sa ovakvim bazama je u tome sto mogu extremno brzo da vrse upite koji su cesto vezani za nekakvu statistiku, sumiranje, agregacija i slicno.
Uglavnom su predvidjene za jako velike data-set-ove, recimo nekoliko milijardi zapisa, terabajti podataka gde je potrebno dobiti rezultat na neki upit sto je moguce brze.
Najlepse od svega sa ovom InfiniDB bazom je ta sto je to ustvari extenzija tj poseban storage-engine za MySQL server tako da vi ustvari imate klasicnu MySQL instancu, klasican SQL jezik za upit i sve ostalo tako da je implementacija ili migriranje na ovu bazu totalno "bezbolna" a za pojedine vrste upita se dobija ubrzanje od nekoliko stotina ili hiljada puta!!!
Npr, na setu od 100 miliona zapisa (recimo logovi od web servera), MySQL sa InnoDB storage-engine bi za prosto brojanje ili sumiranje potrosio vreme mereno u minutima dok bi InfiniDB to sve isto uradio za par sekundi!
InfiniDB podrzava relacije (FK) ali u trenutnoj verziji ne podrzava transakcije.
Takodje je moguce lako da se klasteruje na X nodova (virtualnih ili fizickih masina).
Sve u svemu jako zanimljiv engine koji vredi da se proba.