Originally when we began moving to db2 LUW we ran into some issues where our tables were too big to fit into the default 4K table space. As a result of "pressure" to get it done we just went with a 32K default table space and put ALL of our tables there.
What impact would that have if any? I talked to one person who said that it would possible make out database MUCH larger than it needed to be. Is that true? What about memory? Would there be any benefit to moving the smaller tables back to a 4K table space? I have looked around in forums and what not but cannot seem to find a good answer.
In short if you have relative low requirements (smallish database, the amount of transactions low) I would not bother setting up distinct table spaces for different page sizes. However there is a performance and space requirement related problem that will escalate if your database is large or your amount of transactions rises.
DB2 can save in maximum constant amount of rows in one page (source):
There won't probably be noticeable difference in terms of performance if the database is small enough to fit completely into your bufferpools. Also if the database is small you won't probably notice a few extra gigabytes of spent space.
What you could optimize (probably what the IBM thought) is that you can set tablespaces on different IO devices, and also optimize bufferpools for exact use cases. Using the same bufferpool for all of your tables can lead for instance into some secondary function (for instance some janitor task in applications) flushing the most commonly needed data often out of the bufferpools. Putting for instance things like temporary tables into different tablespaces and bufferpools you can control what your valuable memory is used for. However as said earlier, these things start mattering only after certain point.
According to IBM there is not a huge difference size or performance wise on a base install. Any gains would come from having multiple table spaces and optimizing them individually.