File: NoSQL-10.html

package info (click to toggle)
nosql 3.1-4
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,448 kB
  • ctags: 267
  • sloc: cpp: 1,028; ansic: 915; awk: 732; perl: 502; tcl: 292; sh: 289; makefile: 44
file content (159 lines) | stat: -rw-r--r-- 2,949 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>NoSQL: More on speed</TITLE>
 <LINK HREF="NoSQL-11.html" REL=next>
 <LINK HREF="NoSQL-9.html" REL=previous>
 <LINK HREF="NoSQL.html#toc10" REL=contents>
</HEAD>
<BODY BGCOLOR="#fff0e0">
<A HREF="NoSQL-11.html">Next</A>
<A HREF="NoSQL-9.html">Previous</A>
<A HREF="NoSQL.html#toc10">Contents</A>
<HR>
<H2><A NAME="s10">10. More on speed</A>  </H2>

<P>I have done some benchmarking, though not at all exhaustive, to assess
the actual NoSQL speed with respect to other similar packages, and
here are the results :
<P>
<BLOCKQUOTE><CODE>
<PRE>

    Input table:

      No. of fields  = 18
      No. of records = 21000
      Total size     = 3.4 MB

      Column names:

        seq
        NOME
        PREF
        INTERNO
        REP
        POSTO
        CITTA
        NODO
        USERID
        DEPTT
        CAPIN
        EMPTYPE
        EMPNUM
        ADDITIONAL
        MGRCC
        TELEFONO
        MGR
        MGRNUM


    Machine: P200, 64MB RAM, 1GB Wide-SCSI HD

    OS: Debian GNU/Linux 2.0 (kernel 2.0.35)


    RDB (Perl):

      time col POSTO NOME PREF USERID &lt; table.rdb |
        col POSTO NOME PREF | col NOME >/dev/null

      real    0m13.937s
      user    0m10.340s
      sys     0m0.440s


    NoSQL (awk):

      time column POSTO NOME PREF USERID &lt; table.rdb |
          column POSTO NOME PREF | column NOME >/dev/null

      real    0m3.910s
      user    0m3.250s
      sys     0m0.280s


    Starbase (C):

      time column POSTO NOME PREF USERID &lt; table.rdb |
        column POSTO NOME PREF | column NOME >/dev/null

      real    0m1.230s
      user    0m0.720s
      sys     0m0.170s


                        -------------------

    Input tables:

      join1.rdb:

        No. of fields  = 4
        No. of records = 21000
        Total size     = 660 KB

        Column names:

          NOME
          PREF
          INTERNO
          REP


      join2.rdb:

        No. of fields  = 4
        No. of records = 21000
        Total size     = 700 KB

        Column names:

          NOME
          POSTO
          CITTA
          NODO


    Machine: P-II 233, 32MB RAM, 3GB EIDE U-DMA HD

    OS: Debian GNU/Linux 2.0 (kernel 2.0.35)


    RDB (Perl):

      time jointbl -md &lt; join1.rdb NOME join2.rdb >/dev/null

      real    0m10.630s
      user    0m10.540s
      sys     0m0.020s


    NoSQL (awk):

      time jointable -a 1 -j NOME - join2.rdb &lt; join1.rdb >/dev/null

      real    0m1.402s
      user    0m1.340s
      sys     0m0.060s


    Starbase (C):

      time jointable -A1 -j NOME join1.rdb join2.rdb >/dev/null

      real    0m0.881s
      user    0m0.860s
      sys     0m0.020s

  
</PRE>
</CODE></BLOCKQUOTE>
<P>
<HR>
<A HREF="NoSQL-11.html">Next</A>
<A HREF="NoSQL-9.html">Previous</A>
<A HREF="NoSQL.html#toc10">Contents</A>
</BODY>
</HTML>