Sto costruendo un sito Web che ha una lista dei desideri. Voglio memorizzare la lista dei desideri nella memoria della tabella azzurra, ma voglio anche che l'utente sia in grado di ordinare la loro lista dei desideri, durante la visualizzazione, in diversi modi: data aggiunta, data aggiunta, nome oggetto ecc. Voglio anche implementare il paging che ritengo di poter implementare utilizzando il token di continuazione.Archiviazione tabella di Azure: ordinare per
Come ho capito, "order by" non è implementato e l'ordine con cui i risultati vengono restituiti dalla memoria della tabella si basa sulla chiave di partizione e sulla chiave di riga. Quindi se voglio implementare il paging e l'ordinamento che descrivo, è il modo migliore per implementarlo memorizzando la lista dei desideri più volte con chiave di partizione/chiave di riga diversa?
In questo semplice caso, è probabile che la lista dei desideri non sia così grande e potrei in effetti limitare il numero massimo di elementi che possono apparire nella lista, quindi eliminare il paging e ordinare in memoria. Tuttavia, ho casi più complessi che devo anche implementare per il paging e l'ordinamento.
Sono incline a fare il genere nella memoria e mi preoccupo più tardi se diventa un collo di bottiglia. – s1mm0t
... il tuo secondo suggerimento è comunque interessante. Hai mai fatto qualcosa del genere? Il trasferimento di dati tra storage diversi sembrerebbe di per sé qualcosa di lento. – s1mm0t
Non l'ho fatto di recente. Dato che questo probabilmente sta funzionando in un mondo disconnesso, e considerando la scalabilità su più istanze, il caricamento del set di risultati, dall'archiviazione della tabella, alla memoria locale per ogni richiesta potrebbe essere inefficiente. Invece la gestione temporanea in SQL Azure consentirebbe l'accesso ai dati da più istanze dopo un singolo caricamento. D'altra parte, se l'implementazione è basata su una singola istanza con un set di dati limitato, il caricamento in memoria potrebbe essere sufficiente. Proverò prima l'opzione di memoria e poi passerò alle opzioni SQL se questo non funziona fino alle aspettative. – hocho