Non conosco troppe cose sui database, quindi molte domande riguardanti l'architettura sono venute fuori ultimamente. Due di queste cose sono:
-
Se ho una tabella con molte voci (probabilmente milioni), come posso rendere più veloci le query
select
? Ho pensato di ordinare la tabella alfabeticamente e poi di dividerla in due, ma ciò non sembra rendere le cose più facili per me. Hai qualche suggerimento? -
Ho una tabella utente e un messaggio . Nel messaggio dovrei avere
sender_id
ereceiver_id
. Da quello che so, non posso renderli entrambi chiavi esterne per utente , quindi devo sceglierne uno. Tuttavia, questo non porta a un'incoerenza dei dati (che, per quanto ne so, è errata)? Qual è l'approccio giusto qui?
Non penso che sia importante, ma io uso MySQL 5.5.