Which Records Does the Technician Need Together?

A pump screen, a recent-reading lookup and a site report ask different questions of the same records. Start with those requests before choosing how to store the data.

13 sections · 4 questions · 1 coding challenge

1 / 13

A Shopping Cart Had to Survive a Busy Service

BOTIE

Amazon’s 2007 Dynamo paper describes services such as shopping carts that needed highly available reads and writes. Its interface retrieved an object by a key. Concentrating on that access pattern let the designers make different tradeoffs from a system intended to answer arbitrary relational queries. Dynamo is a particular distributed design; its choices do not define every database called NoSQL.

Our invented maintenance service is much smaller, but we can ask the same first question: what operation must remain practical? The pump screen supplies an asset ID and wants its visits. Grouping visits under that identity makes the requested association visible. We still have to decide how writes keep the grouping current.

Sources for this history