"Inkabb ugy mondanam nagy reszet. Tudtommal nagyon kicsi dolgok hianyoznak innen."
UDF? Java trigger? Persze, kinek mi a kicsi, aki ezeket nem használja, annak nem is hiányzik. :)
"Nem minden workload eseten lesz akkora a sebessegelony mint ami a fooldalon fel van tuntetve. Nyilvan nem teszunk ki olyan benchmarkot az oldalra ami minket rosz szinben tuntetne fel de igyekszunk igazsagosan osszehasonlatani az adatbazisokat (pl a C* is beallitjuk, hogy gyors legyen amennyire lehet)."
Hát na, ettől szoktam agyfaszt kapni, amikor kinn van egy specializált workload, amivel tud százszoros teljesítményt rövid távon, mielőtt megborulna, aztán amikor heteket kellene futnia változatos workload esetén, akkor meg kapok egy degradált teljesítményt és ugyanúgy ott vagyok, hogy kell egy szakértő, aki elmagyarázza, hogy a termék alapvetően jó ("nézze csak, itt van a benchmark"), csak nem jól fogom.
"Biztosnak valoban nem biztos de kemenyen dolgozunk rajta. :) Gyorsabbnak maris gyorsabb."
Igen, amíg el nem ér a falig. A jellemző probléma az, hogy Cassandra esetén látok a futásban trendeket, hogy lassul-lassul, de dolgozik, ScyllaDB esetén pedig azt láttam, hogy megy-megy-megy-összeomlott és azért ez nem igazán üzemeltetés barát dolog. Értem én, hogy gyorsabb, de a gyorsaságnak ára van.
"Ezt nem ertem mire alapozod. Mondanal egy peldat amit szerinted felaldoztunk a sebesseg oltaran?"
A mindenféle vizsgálatot, ami Java esetén out-of-the-box benne van a JVM-ben, viszont natív C/C++ esetén nagyvonalúan el lehet hagyni, aztán pedig lehet csodálkozni, hogy rommá törik, amint elterjed.
A JVM azért eléggé gyors, megfelelően megírt Java kód eléggé gyorsan és hatékonyan tud futni a C/C++ kódhoz képest (adott esetben akár gyorsabban is), viszont amitől nem lehet a JVM esetén megszabadulni, az a folyamatos ellenőrzés és finomra hangolható policy, ami a homokozóban tartja a futtatott kódot és csak bizonyos helyekre engedi ki.
Általában addig gyorsabb jelentősen a C/C++ kód, amíg ezeket a folyamatos ellenőrzéseket elhanyagolják, hogy úgy se lesz belőle baj, minek nézzem meg minden egyes hívásnál, hogy tömbön belül vagyok-e még, hoppá, egy remote buffer overflow exploit, hogy került ez ide?!