Arthur Fuller
fuller.artful at gmail.com
Sat Jan 26 15:09:52 CST 2013
Jim, Given that it's a POS system, then I would want to distinguish its two primary functions: data-entry and data-accumulation (for want of a better term). That in turn suggests a pair of identical-looking databases, one dedicated to each purpose. Given that performance is the priority in the data-entry aspect of a POS system, there's almost no reason to lug about a lot of data. Transactions could be recorded into an almost-empty database (save the lookup tables, which obviously would not be empty, but also would seldom be updated). Then some sort of replication process would copy yesterday's sales to the larger database, against which almost all reports would be executed. This could even be a three-stage process, a db for Today's Sales, This Month's Sales, and everything older. A.