Struttura efficiente per la memorizzazione / gestione di molti set di dati

1

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.

    
posta flomei 04.03.2017 - 21:35
fonte

0 risposte

Leggi altre domande sui tag