怎样设计表好?
要做收费站的收费程序,过车记录表的记录可能有千万级别,建立表有两个方案:
1、建立一个表,这样查询和其他操作的时候比较方便,但当记录多的时候,因拆分数据页而插入数据的速度减慢。这个表只有插入和删除的操作,没有修改的操作,所以不用考虑对修改操作的影响。
2、按年月(如表200211,200212等)建立表,即每个月建立一个表,然后建立分区视图,把这些表连接起来,根据添加和删除表随时更新视图。这样查询的时候,分区视图只会查询符合条件的表,不会查询其它的表(当然这是在查询和表的索引设计合理的情况下)。而且插入数据的时候,即使导致拆分数据页,速度也应该比上一个方案中要快。
对于统计查询,也有两个方案:
1、直接从过车记录表中统计,这样速度可能会很慢。
2、建立一个统计表,在过车记录表中插入记录的时候更新统计表中的统计。这样统计表的记录比过车记录表少多了,查询的时候只需要在统计表中统计,速度也应该很快。
各位讨论一下什么方案比较合适?
外机器应该用什么配置才比较合适?