If a botnet or an entity with large CPU resources were to upload copious amounts of data to the tangle, how would full nodes cope with all that data? Do full nodes need to store all the data from every transaction sent to the tangle since the last snapshot? I can understand how an increase in transactions help the tangle, but what about the case where every one of these transactions contains 2186 trytes/1300 bytes, and these transactions come in at such a high rate that the storage capacity of full nodes is reached? 1000 transactions per second would be 1300000/1048576 = 1.24 MB of data every second, so all the full nodes would fill up with 4.46 GB every hour and 107 GB each day. So if someone had the resources, could they just not wage a "data attack" against the network? Flooding it with so much data that all full nodes would run out of space?
Another way to phrase this: It costs only CPU cycles to put data on the tangle. Does this not make the data storage limitations of the network vulnerable to an entity with vast amounts of CPU cycles available to it? How many CPU cycles would be required to overwhelm the data storage limitations of the average full node?