When you reach the point where you’ve got a few thousand Product objects, you’ll want to create an index on the type column. (By the way, there’s a built-in function type in Python. I generally suggest to people that they don’t create possible conflict or confusion between built-in functions and objects and column names.)
Get to the point where you’ve got a couple hundred thousand Product objects, and it might be worth benchmarking each of the two to determine which performs better.