However, if you centralize these purchasing decisions, you can negotiate a price for the entire company that holds a lot more weight with the vendor. Now if you can't afford to upgrade, you can threaten to pull your entire account and move to a new platform and the vendor is more likely to listen and give you a good discount. It's not really a nice thing to do, but it's also not nice to charge me $250,000 to upgrade a software package either, so it all evens out. Personally, I'm sick of being raked over the coals by vendors because they think they're the only game in town.
Let's bring this discussion back to DBs. The smart thing for any enterprise to do is to centralize their data group. There are a number of benefits that come from that: consolidating skills, making global security policies, making global backup policies, etc. That's actually another post all on its own, so I'll leave that for now. However, the reason I bring it up now is because it's a good specific example of my main point.
In past jobs, I've been very effective at negotiating excellent deals on products such as LiteSpeed, ER/Studio, and the like because I was purchasing for the entire company and we were big enough to swing a big sword. I think companies that don't centralize their data group are being fairly irresponsible in the handling of their data purchases. Sometimes it doesn't make sense to centralize, but those cases are so rare they're not even worth counting.
Anyway, there's strength in numbers, and unless you present your company as a unified front to the vendor, you'll lose. After all, the vendor is presenting a unified front to you, aren't they? When you buy from Cisco, for example, you're not just buying from the Texas division of Cisco, you're buying from the entire company with all of its resources. While your specific sales rep cares if he loses your sale, the company probably doesn't because you're too small to be on their radar. But if you're buying for a large enterprise and they'll either sell 6,000 units or none at all, then you'd better bet they'll sit up and pay attention when you say you want a good discount.
During that initial sale, don't be bashful about negotiating the price for upgrades. If significant upgrades are going to cost significantly, then you're doing yourself a disservice if you don't talk about it in the original contract. I always do, and I find that most of the time a vendor is willing to not only sell at a discount, but they're also willing to throw in upgrades at a discount as well. Remember, these are things you can insist on because you're negotiating for the entire company. If you were only buying for your region, the vendor wouldn't care because they can still get everyone else in the company, and they didn't have to give them a discount either.
Anyway, if you're a CXO or IT director reading this, strongly consider what I'm saying. Consolidate your data services and start saving money -- and so much more. Maybe I'll flesh out that entire argument here soon.