IMO they do not do good for a shrimp tank. The point of people use canister filter on planted tank is because the canister is sealed and the water does not exposed to the air to have oxygen exchange, this well trap the co2 you injected into the tank. For a shrimp tank, especially if you want to have a big community of shrimp, you want that kind of osygen exchange to maximize the most o2 in the tank for shrimp to breath. That is why most of people use sponge filter on their smaller tank. For a larger sized tank, I recommend use a over the tank filter or wet/dry.