Performing Well on Older Machines and Smaller Hardware
by Oren Eini
A client of RavenDB had a challenge. They needed RavenDB on all their point of sale systems.
Challenge did you say?
That’s what RavenDB does best, operational database work, especially for transactions that need an ACID guarantee while maintaining top performance.
It’s kind of like asking Beyonce to perform a complicated dance routine in front of 80,000 people at MetLife Stadium.
No problem either, right?
What if she was told that she could only dance in an area the size of a walk-in closet?
What if she was told that she would have to partner up in this condensed dance space with Steve Wozniak?
There’s your problem.
Like the Queen Diva, don’t underestimate what’s possible with a spark of innovation.
Working When You Have Little to Work With
When it comes to brick and mortar companies, as long as computer performance doesn’t impact customer service, upgrading point of sale hardware can have the same priority as remodeling the employee bathroom. Even on hardware that is aging, a database can process a transaction faster than the cashier can scan the item.
Upgrading hardware can be costly.
This client is a leading fast food company with over 36,000 restaurants worldwide. That means hundreds of thousands of point-of-sale machines serve billions of customers worldwide. Upgrading can cost the company billions, so they are done sparingly. RavenDB will often find itself operating on machines that haven’t been upgraded for 10 years. They have limited processing power, even more limited memory, but still must serve demands made on state of the art machines.
It’s like asking Steve Wozniak to keep up with Beyonce’s best. You better be one heck of a choreographer.
RavenDB is embedded on over 1.5 million point of sale machines, and it performs exceedingly well while sharing memory with an aging operating system. RavenDB has been fine tuning its memory usage over a decade. As a result, customers are served as fast as they would be anywhere else, and the company saves a ton on hardware costs.
Reversing the Reckoning
Find out what RavenDB can do for you
RavenDB is self-optimizing, requiring low overhead. Our client may have RavenDB installed inside its 36,000 restaurants, but they don’t need 36,000 Database Administrators to manage it.
RavenDB is built to save you time and money by being flexible enough to support any type of decision made to maximize the bottom line.
One day this client will need to upgrade its hardware. The machines will get so old that they will have to be replaced. That’s going to cost a lot of money.
RavenDB 4.1 is able to fit an entire database on a Raspberry Pi or an ARM chip, the chips that fit inside your Smartphone, tablet, or any other embedded device. The next generation of machines for clients is to enable them to replace large servers with Raspberry Pis, or even mobile devices acting as both clients and servers.
We estimate that replacing current point of sale machines with Raspberry Pis will save them at least 65% of the replacement costs while maintaining their performance and enabling them to increase the services they can offer their customers.
Serving Your Business
Any company with a large amount of point of sale machines can use RavenDB with the confidence that if they decide to keep these machines on hand for a long time, focusing their resources on more business-critical areas, they can do so while maintaining the number of smiles on their customers faces.
If and when they do decide to replace their systems, they have the chance to increase performance and functionality, while saving money in the process.