[Linuxtrent] Re: min/max lenght di SQL fatto in Python

  • From: Luca Manini <manini.luca@xxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 14 Apr 2006 12:54:06 +0200

>>>>> "Lele" == Lele Gaifax <lele@xxxxxxxxxxxxxxxxxxx> writes:

    > Ma perché non usi sqlite? dalla 2.5 sarà pure di serie :-) Non
    > ho idea se sia comparabile a MySQL come velocità, ma sicuramente
    > implementa un SQL più tosto di Gadfly.

    In effetti era il prossimo pretendente.
    Nel frattempo ho risolto la parte LENGTH via Python::

        def stat_rows(rr):
            "Due vettori (min e max) delle 'colonne' di rr"
            c = len(rr[0])
            min_len = [1000000] * c
            max_len = [0]       * c

            for r in rr:
                cc  = map(len, map(str, r))
                min_len = map(min, zip(cc, min_len))
                max_len = map(max, zip(cc, max_len))

            return min_len, max_len

    E non ci si può lamentare della velocità (> mille righe al
    secondo).

    # wc ../csv/{ana,mov,sto}.csv

       7479   38024  935544 ../csv/ana.csv
       8459   35997  995490 ../csv/mov.csv
      32270   32270 5165778 ../csv/sto.csv
      48208  106291 7096812 total

    # time python py-len.py ../csv/{ana,mov,sto}.csv > len-stat.csv

    real    0m31.830s
    user    0m31.534s
    sys     0m0.201s

-- 
    bye, Luca
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts:

  • » [Linuxtrent] Re: min/max lenght di SQL fatto in Python