How Do Utility Companies Handle Database Performance with Millions of Smart Meter Transactions?