Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36

Discussione: mescolare database

  1. #1
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514

    mescolare database

    ciao ragazzi,
    vorrei dai più esperti, ma anche da chi ha buoni consigli, un parere su una situazione seccante

    ho un tabella con qualche milione di record.
    si vuole che che i dati nel databese non siano più estratti in ordine alfabetico ma in modo "disordinato"

    in realtà io estraggo i dati senza specificare nessun tipo di ordinamento nella query sql
    il guaio che i dati sono stati caricati precedentemente in ordine alfabetico

    quindi se io estraggo i record da 1 a 10 mila mi può capitare di avere tutti i record che cominciano con A. lo specifico perchè anche volendo mettere questi dati in un array e poi mescolarli , sarebbe appunto inutile.

    come soluzione avevo pensato quindi , in locale per avere prestazioni maggiori, di estarre i dati dal database a gruppi di 500.000 mila, metterli in un array, mescolarli e reinfilarli nel database.

    La soluzione si presenta lunga....quindi vi chiede esiste un metodo veloce per mischiare le carte?
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  2. #2
    codice:
    ... ORDER BY RAND()
    ?

  3. #3
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    non può funzionare. perchè ad ogni chiamata avrei valori diversi. quindi se estraggo prima i record da 1 a 100 e poi da 101 a 200, potrei trovarmi gli stessi valori
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  6. #6
    Non ho capito il no per la soluzione del ORDER BY RAND()

  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ti faccio un esempio


    colore1
    colore2
    colore3
    colore4





    se faccio una query limitata a due risultati con order by rand posso ottenere


    colore1
    colore3

    e lavoro con questi dati

    la volta successiva se faccio la query da 2 a 4 , essendo l'ordinamento di estrazione randomatico, potrei ritrovarmi con colore1 o colore 3
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  8. #8
    Ah ecco...ora ho capito.

    E se, in qualche modo, tenessi memoria dei rand precedenti?

  9. #9
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    in che modo?

    considera che debbo estrarre 100.000 record per volta

    e anche se li memorizzassi in una tabella temporanea....risolverei poco
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  10. #10
    Sti caxxi

    Bè la cosa non è delle più semplici.

    Sinceramente non mi è mai capitata una cosa del genere!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.