Sto cercando di sviluppare un software che probabilmente memorizzerà centinaia di migliaia o anche milioni di dataset con 3-5 set di dati da cercare per ID.
C'è un modo per costruire qualcosa di così efficiente, veloce e scalabile per quanto riguarda il "tempo di ricerca" usando PHP e MySQL?
Ho pensato agli alberi per una ricerca più semplice, ma non sono sicuro che funzionerà davvero, poiché i miei ID non saranno numerici ma molto probabilmente stringhe che non hanno alcuna relazione.
Pensa che i dataset sono una specie di thesaurus in cui un input può avere più altri set di dati collegati.
E9NQin0usg < == > zHVauTqpzF
Th0a647ALJ
pEwIW0MrNX
vEfdqNMqkW
8t5LfEm1Ea
Normalmente svilupperei qualcosa di simile con PHP / MySQL:
table_in
ID | value
1 | E9NQin0usg
table_out ID | tipo | valore 1 | alt1 | zHVauTqpzF 2 | alt2 | Th0a647ALJ 3 | alt4 | pEwIW0MrNX 4 | alt5 | vEfdqNMqkW
table_in_out ID_IN | ID_OUT 1 | 1 1 | 2 1 | 3 1 | 4
Quindi interrogare la tabella _in_out per trovare le coppie corrispondenti e fare più ricerche nella tabella _out per ottenere informazioni sul tipo di alternativa.
Penso che questo potrebbe essere inefficiente dato che la mia tabella _in_out crescerà parecchio, poiché ogni nuovo set di dati sulla tabella _in creerà fino a 5 set di dati nel < em> _out e ovviamente la tabella _in_out .
Quindi mi chiedo se c'è un modo per costruire questo più veloce ed efficiente.