There is nothing worse in riding a bike than a flat tire and a squeaky chain. I discussed going tubeless to avoid the former, now it's time to discuss the matter of lubrication to avoid the latter.
First of all, let's hope you're not putting canola oil on your chain but you use something better. By better, I don't mean imported Italian extra virgin olive oil. I mean the proper chain lubricant.
During the last few years I've been using two different lubricants - Chain-L and Dumonde Tech Original. Now some of you might still think that it doesn't really matter what chain lube you use. You would be mistaken.
I'm not being paid to review here anything. The products mentioned were purchased with my own money and all I do is to share my opinion.
To save you time and get to the point, let me say that these two lubricants are like fire and water - completely different. How different? See for yourself:
As you can see, these two are the yin and yang of bicycle chain lubricants. Dumonde Tech is the typical dry lube - designed to dry out quickly, leaving a dry film that does not attract much dust. As such, it's perfect for dry and dusty conditions. Unfortunately, it wears out relatively quickly and requires more frequent re-application. Fortunately, thanks to its low viscosity it can be applied in a short time and it will dry out almost immediately. Just don't try to use it on a rainy day as it gets flushed out by water too easily. In fact, it's good to re-apply it every time after your chain gets soaked.
In short, I can't imagine a more perfect lube for dry conditions, if only it lasted a bit longer and didn't smell so bad (use it outdoors, not in your kitchen!).
On the other hand, Chain-L is a wet lube, meaning it creates an oily, sticky film that will last long time and won't get rinsed off by rain. Unfortunately, it also means that it attract dust like crazy and after riding on a dry, dusty road your bike chain may look like a breadcrumb-encrusted fillet. Because it's more viscous, it also takes more time to apply as you have to wait for it to soak into chain links.
Overall, it's a really good lubricant for those wet, soggy conditions. Just make sure you wipe off any excess from outside of the chain links. This will minimize dust collection and reduce overall mess.
Now you may think that you will have to buy both and apply them whenever weather changes, but I don't think this would be necessary. In general, if you don't like too much mess and avoid riding in rain, use something like Dumonde Tech. But if you ride in any weather and don't want to re-apply lubricant often - go with a wet lube like Chain-L. Switching from one to another makes no sense (unless you swap chains) but if you want to, in general it's no problem to use a wet lube over a dry lube but not vice versa.
I use Chain-L on my all-weather commuter bike. This way I'm ready for any conditions. I just need to remember to clean the chain once a while to avoid dust collection. I use Dumonde Tech on my recreation/exploration bike since I ride it mostly in the summer and on unpaved dirt roads. When necessary, I re-apply the lubricant every time the chain gets wet.