aiemmin tänään @heliuslabs julkaissut uuden RPC-menetelmän, getTransactionsForAddress (gTFA) Puhutaanpa siitä, miten se toimii konepellin alla Solana-tapahtumat viittaavat tyypillisesti 6-10 tiliin (enintään ~256) Kun teet kyselyn "Hanki minulle tilin X historia", pyydät RPC:tä skannaamaan tapahtumat ja etsimään ne, jotka sisältävät X:n tililuettelossaan Tämä on pohjimmiltaan neulan löytämistä heinäsuovasta Et voi yksinkertaisesti lisätä vakioindeksiä "Accounts"-taulukkoon mittakaavassa – tietokannat kamppailevat vaihtelevan pituisten taulukoiden indeksoinnin kanssa Ratkaisu: rakensimme oman indeksin, jossa on yksi merkintä yksilöllistä (tapahtuma, tili) paria kohden Tämä ei ole mikään pieni saavutus – tapahtumia on ~493 miljardia (ja kasvussa) Indeksissämme on tällä hetkellä yli 2,3 biljoonaa (!) riviä koosta huolimatta P50-hakuaika on ~8 ms tuotantokuormituksen alaisena ja meillä on monia muita indeksejä, joiden avulla voimme tehdä hakuja ajan, ajan, tilan jne kaikki toimivat tarkoitukseen rakennetuilla paljaalla metallilla olevilla isännillä, joissa on petatavuja huippuluokan NVME:itä, jotka on replikoitu useille alueille TLDR – Kärsimme, jotta sinun ei tarvitse nauttia