* ACM zal eens nader ingaan op het database gebeuren.
Zoals bekend is mysql niet de beste database, postgresql is technisch wel beter, maar performance is er wel weer een stuk minder van (ookal schaalt het beter) hetzelfde geldt ook nog wel voor interbase.
Oracle, DB2, sybase zijn allen te duur.
Dus we zijn het volgende gaan doen:
We hebben een eigen opslag structuur gemaakt in een C-tool/backend die alle topics in een paar files opslaan (per forum een file).
Daarin worden ookal allerlei lege ruimtes bewaard voor het posten van nieuwe replies die overigens verder met leuke pointers aan in een array (per topic een index dus) gelinked worden, voor het tonen van een topic hoeft dus alleen maar in de index opgezocht te worden waar die begint en vervolgens kan je heel simpel reply 25-50 eruit halen (via dat array).
Doordat we de verschillende backends op de verschillende servers synchroon wilden houden hebben we er dmv
mpi een complete replicatie engine gebouwd die netjes alle "updates" doorvoerd, "in realtime".
Daarnaast gaan we apollo zelf gebruiken voor dedicated zoekmachine, die krijgt dan ook via dezelfde MPI-layer alle updates toegestuurd, maar indiceert ze gelijk zodanig dat er efficient mee gezocht kan worden (dit met de LSI library).