( gee | 2021. 02. 04., cs – 19:22 )

Jól értem, hogy attól félsz, hogy a mySQL nem fog tudni megbírkózni másodpercenként kb. 144 insert utasítással?

Egyfelől ezt letesztelném. Létesítség 144 alkalommal kapcsolatot, küldjél be egy insertet, zárd le! Nézd meg, hogy bírja-e ezt perceken / órákon át! Létesíts 36 párhuzamos kapcsolatot, és mindegyikben kezdd el tolni az insert utasításokat és nézd meg, hogy mittudomén 10 perc alatt mennyit sikerült beküldeni tranzakció lezárással Látni fogod, hogy mennyit bír másodpercenként.

MySQL-t nem ismerem, de Oracle alatt (több, mint 20 évvel ezelőtt) mi azt csináltuk, hogy egyfelől nem építettünk fel új kapcsolatot minden utasítás beküldéséhez, mert a kapcsolat felépítése lassú és megterhelő volt, hanem megnyitotta az eszköz a kapcsolatot és aztán csak fosta be az SQL utasításokat. Másfelől nem egyesével toltunk volna mondjuk 144 insert utasítást, hanem tömböt használva összegyűjtöttünk egy adagnyi bemenő adatot és akkor egy utasításban ment be mondjuk néhány száz vagy ezer rekord. Pl. neked a mérőeszközeid is csinálhatják azt, hogy gyűjtik az időpontokat, számokat, és mondjuk percenként egyszer felküldi, hogy akkor az előző felküldés óta volt 210 esemény.

Csodálkoznék, ha percenként 36 insert utasítást nem bírna lekezelni egy mai szerver.