Skip to content

Commit d1d6e84

Browse files
committed
First draft of flat model benchmarks
1 parent 90ecd0c commit d1d6e84

File tree

3 files changed

+636
-16
lines changed

3 files changed

+636
-16
lines changed

tests/performance/large_doc.json

Lines changed: 252 additions & 1 deletion
Large diffs are not rendered by default.

tests/performance/perftest/models.py

Lines changed: 271 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,274 @@ class SmallFlatModel(models.Model):
1515
field11 = models.IntegerField()
1616
field12 = models.IntegerField()
1717
field13 = models.IntegerField()
18+
19+
class ForeignKeyModel(models.Model):
20+
name = models.CharField(max_length=100)
21+
22+
class SmallFlatModelFk(models.Model):
23+
field1 = models.CharField(max_length=100)
24+
field2 = models.CharField(max_length=100)
25+
field3 = models.CharField(max_length=100)
26+
field4 = models.CharField(max_length=100)
27+
field5 = models.CharField(max_length=100)
28+
field6 = models.CharField(max_length=100)
29+
field7 = models.CharField(max_length=100)
30+
field8 = models.IntegerField()
31+
field9 = models.IntegerField()
32+
field10 = models.IntegerField()
33+
field11 = models.IntegerField()
34+
field12 = models.IntegerField()
35+
field13 = models.IntegerField()
36+
field_fk = models.ForeignKey(ForeignKeyModel, on_delete=models.DO_NOTHING)
37+
38+
class LargeFlatModel(models.Model):
39+
field1 = models.CharField(max_length=100)
40+
field2 = models.CharField(max_length=100)
41+
field3 = models.CharField(max_length=100)
42+
field4 = models.CharField(max_length=100)
43+
field5 = models.CharField(max_length=100)
44+
field6 = models.CharField(max_length=100)
45+
field7 = models.CharField(max_length=100)
46+
field8 = models.CharField(max_length=100)
47+
field9 = models.CharField(max_length=100)
48+
field10 = models.CharField(max_length=100)
49+
field11 = models.CharField(max_length=100)
50+
field12 = models.CharField(max_length=100)
51+
field13 = models.CharField(max_length=100)
52+
field14 = models.CharField(max_length=100)
53+
field15 = models.CharField(max_length=100)
54+
field16 = models.CharField(max_length=100)
55+
field17 = models.CharField(max_length=100)
56+
field18 = models.CharField(max_length=100)
57+
field19 = models.CharField(max_length=100)
58+
field20 = models.CharField(max_length=100)
59+
field21 = models.CharField(max_length=100)
60+
field22 = models.CharField(max_length=100)
61+
field23 = models.CharField(max_length=100)
62+
field24 = models.CharField(max_length=100)
63+
field25 = models.CharField(max_length=100)
64+
field26 = models.CharField(max_length=100)
65+
field27 = models.CharField(max_length=100)
66+
field28 = models.CharField(max_length=100)
67+
field29 = models.CharField(max_length=100)
68+
field30 = models.CharField(max_length=100)
69+
field31 = models.CharField(max_length=100)
70+
field32 = models.CharField(max_length=100)
71+
field33 = models.CharField(max_length=100)
72+
field34 = models.CharField(max_length=100)
73+
field35 = models.CharField(max_length=100)
74+
field36 = models.CharField(max_length=100)
75+
field37 = models.CharField(max_length=100)
76+
field38 = models.CharField(max_length=100)
77+
field39 = models.CharField(max_length=100)
78+
field40 = models.CharField(max_length=100)
79+
field41 = models.CharField(max_length=100)
80+
field42 = models.CharField(max_length=100)
81+
field43 = models.CharField(max_length=100)
82+
field44 = models.CharField(max_length=100)
83+
field45 = models.CharField(max_length=100)
84+
field46 = models.CharField(max_length=100)
85+
field47 = models.CharField(max_length=100)
86+
field48 = models.CharField(max_length=100)
87+
field49 = models.CharField(max_length=100)
88+
field50 = models.CharField(max_length=100)
89+
field51 = models.CharField(max_length=100)
90+
field52 = models.CharField(max_length=100)
91+
field53 = models.CharField(max_length=100)
92+
field54 = models.CharField(max_length=100)
93+
field55 = models.CharField(max_length=100)
94+
field56 = models.CharField(max_length=100)
95+
field57 = models.CharField(max_length=100)
96+
field58 = models.CharField(max_length=100)
97+
field59 = models.CharField(max_length=100)
98+
field60 = models.CharField(max_length=100)
99+
field61 = models.CharField(max_length=100)
100+
field62 = models.CharField(max_length=100)
101+
field63 = models.CharField(max_length=100)
102+
field64 = models.CharField(max_length=100)
103+
field65 = models.CharField(max_length=100)
104+
field66 = models.CharField(max_length=100)
105+
field67 = models.CharField(max_length=100)
106+
field68 = models.CharField(max_length=100)
107+
field69 = models.CharField(max_length=100)
108+
field70 = models.CharField(max_length=100)
109+
field71 = models.CharField(max_length=100)
110+
field72 = models.CharField(max_length=100)
111+
field73 = models.CharField(max_length=100)
112+
field74 = models.CharField(max_length=100)
113+
field75 = models.CharField(max_length=100)
114+
field76 = models.CharField(max_length=100)
115+
field77 = models.CharField(max_length=100)
116+
field78 = models.CharField(max_length=100)
117+
field79 = models.CharField(max_length=100)
118+
field80 = models.CharField(max_length=100)
119+
field81 = models.CharField(max_length=100)
120+
field82 = models.CharField(max_length=100)
121+
field83 = models.CharField(max_length=100)
122+
field84 = models.CharField(max_length=100)
123+
field85 = models.CharField(max_length=100)
124+
field86 = models.CharField(max_length=100)
125+
field87 = models.CharField(max_length=100)
126+
field88 = models.CharField(max_length=100)
127+
field89 = models.CharField(max_length=100)
128+
field90 = models.CharField(max_length=100)
129+
field91 = models.CharField(max_length=100)
130+
field92 = models.CharField(max_length=100)
131+
field93 = models.CharField(max_length=100)
132+
field94 = models.CharField(max_length=100)
133+
field95 = models.CharField(max_length=100)
134+
field96 = models.CharField(max_length=100)
135+
field97 = models.CharField(max_length=100)
136+
field98 = models.CharField(max_length=100)
137+
field99 = models.CharField(max_length=100)
138+
field100 = models.CharField(max_length=100)
139+
field101 = models.CharField(max_length=100)
140+
field102 = models.CharField(max_length=100)
141+
field103 = models.CharField(max_length=100)
142+
field104 = models.CharField(max_length=100)
143+
field105 = models.CharField(max_length=100)
144+
field106 = models.CharField(max_length=100)
145+
field107 = models.CharField(max_length=100)
146+
field108 = models.CharField(max_length=100)
147+
field109 = models.CharField(max_length=100)
148+
field110 = models.CharField(max_length=100)
149+
field111 = models.CharField(max_length=100)
150+
field112 = models.CharField(max_length=100)
151+
field113 = models.CharField(max_length=100)
152+
field114 = models.CharField(max_length=100)
153+
field115 = models.CharField(max_length=100)
154+
field116 = models.CharField(max_length=100)
155+
field117 = models.CharField(max_length=100)
156+
field118 = models.CharField(max_length=100)
157+
field119 = models.CharField(max_length=100)
158+
field120 = models.CharField(max_length=100)
159+
field121 = models.CharField(max_length=100)
160+
field122 = models.CharField(max_length=100)
161+
field123 = models.CharField(max_length=100)
162+
field124 = models.CharField(max_length=100)
163+
field125 = models.CharField(max_length=100)
164+
field126 = models.IntegerField()
165+
field127 = models.IntegerField()
166+
field128 = models.IntegerField()
167+
field129 = models.IntegerField()
168+
field130 = models.IntegerField()
169+
field131 = models.IntegerField()
170+
field132 = models.IntegerField()
171+
field133 = models.IntegerField()
172+
field134 = models.IntegerField()
173+
field135 = models.IntegerField()
174+
field136 = models.IntegerField()
175+
field137 = models.IntegerField()
176+
field138 = models.IntegerField()
177+
field139 = models.IntegerField()
178+
field140 = models.IntegerField()
179+
field141 = models.IntegerField()
180+
field142 = models.IntegerField()
181+
field143 = models.IntegerField()
182+
field144 = models.IntegerField()
183+
field145 = models.IntegerField()
184+
field146 = models.IntegerField()
185+
field147 = models.IntegerField()
186+
field148 = models.IntegerField()
187+
field149 = models.IntegerField()
188+
field150 = models.IntegerField()
189+
field151 = models.IntegerField()
190+
field152 = models.IntegerField()
191+
field153 = models.IntegerField()
192+
field154 = models.IntegerField()
193+
field155 = models.IntegerField()
194+
field156 = models.IntegerField()
195+
field157 = models.IntegerField()
196+
field158 = models.IntegerField()
197+
field159 = models.IntegerField()
198+
field160 = models.IntegerField()
199+
field161 = models.IntegerField()
200+
field162 = models.IntegerField()
201+
field163 = models.IntegerField()
202+
field164 = models.IntegerField()
203+
field165 = models.IntegerField()
204+
field166 = models.IntegerField()
205+
field167 = models.IntegerField()
206+
field168 = models.IntegerField()
207+
field169 = models.IntegerField()
208+
field170 = models.IntegerField()
209+
field171 = models.IntegerField()
210+
field172 = models.IntegerField()
211+
field173 = models.IntegerField()
212+
field174 = models.IntegerField()
213+
field175 = models.IntegerField()
214+
field176 = models.IntegerField()
215+
field177 = models.IntegerField()
216+
field178 = models.IntegerField()
217+
field179 = models.IntegerField()
218+
field180 = models.IntegerField()
219+
field181 = models.IntegerField()
220+
field182 = models.IntegerField()
221+
field183 = models.IntegerField()
222+
field184 = models.IntegerField()
223+
field185 = models.IntegerField()
224+
field186 = models.IntegerField()
225+
field187 = models.IntegerField()
226+
field188 = models.IntegerField()
227+
field189 = models.IntegerField()
228+
field190 = models.IntegerField()
229+
field191 = models.IntegerField()
230+
field192 = models.IntegerField()
231+
field193 = models.IntegerField()
232+
field194 = models.IntegerField()
233+
field195 = models.IntegerField()
234+
field196 = models.IntegerField()
235+
field197 = models.IntegerField()
236+
field198 = models.IntegerField()
237+
field199 = models.IntegerField()
238+
field200 = models.IntegerField()
239+
field201 = models.IntegerField()
240+
field202 = models.IntegerField()
241+
field203 = models.IntegerField()
242+
field204 = models.IntegerField()
243+
field205 = models.IntegerField()
244+
field206 = models.IntegerField()
245+
field207 = models.IntegerField()
246+
field208 = models.IntegerField()
247+
field209 = models.IntegerField()
248+
field210 = models.IntegerField()
249+
field211 = models.IntegerField()
250+
field212 = models.IntegerField()
251+
field213 = models.IntegerField()
252+
field214 = models.IntegerField()
253+
field215 = models.IntegerField()
254+
field216 = models.IntegerField()
255+
field217 = models.IntegerField()
256+
field218 = models.IntegerField()
257+
field219 = models.IntegerField()
258+
field220 = models.IntegerField()
259+
field221 = models.IntegerField()
260+
field222 = models.IntegerField()
261+
field223 = models.IntegerField()
262+
field224 = models.IntegerField()
263+
field225 = models.IntegerField()
264+
field226 = models.IntegerField()
265+
field227 = models.IntegerField()
266+
field228 = models.IntegerField()
267+
field229 = models.IntegerField()
268+
field230 = models.IntegerField()
269+
field231 = models.IntegerField()
270+
field232 = models.IntegerField()
271+
field233 = models.IntegerField()
272+
field234 = models.IntegerField()
273+
field235 = models.IntegerField()
274+
field236 = models.IntegerField()
275+
field237 = models.IntegerField()
276+
field238 = models.IntegerField()
277+
field239 = models.IntegerField()
278+
field240 = models.IntegerField()
279+
field241 = models.IntegerField()
280+
field242 = models.IntegerField()
281+
field243 = models.IntegerField()
282+
field244 = models.IntegerField()
283+
field245 = models.IntegerField()
284+
field246 = models.IntegerField()
285+
field247 = models.IntegerField()
286+
field248 = models.IntegerField()
287+
field249 = models.IntegerField()
288+
field250 = models.IntegerField()

0 commit comments

Comments
 (0)