Based on Devendra's explanation, I see the difference:
In[1]:= MaxMemoryUsed[total = Sum[{RandomInteger[10]}, {i, 100000}]]
Out[1]= 8801304
In[2]:= MaxMemoryUsed[total = Sum[RandomInteger[10], {i, 100000}]]
Out[2]= 7528
Sander, could you structure your problem as an array of sums instead of a sum of arrays?
Something like the first (avoiding the second):
In[3]:= MaxMemoryUsed[
total = Table[Sum[RandomInteger[10], {i, 1000}], 100]]
Out[3]= 10112
In[4]:= MaxMemoryUsed[
total = Sum[Table[RandomInteger[10], 100], {i, 1000}]]
Out[4]= 1751232
Hope this helps.
Regards