100分求助,一个项目的数据存储方案,求经验大神指导
有个老版本的采集数据软件,采集数据并存储数据到access数据库,采集程序为vb开发,现在我要将其移植到c#(发到java板块是因为我以前做java,觉得java区域高人多啊),并且数据库改为oracle。
原access数据存储是每个站点(站点就是采集数据的来源,每个站点位于不同的地区)都会创建一个表,并且表里的字段正好对应该站点锁需要保存的信息(也就是说每个表的字段都可能不一致)。
现在我的问题是:我到底是应该给每个站点都动态创建表、创建字段来存储数据,还是创建1个站点表保存所有站点信息,另外创建一个数据表(包含了全部采集字段,每个站点不关心的字段都保持默认值)保存所有站点的数据,用外键区分数据所属站点。
请大神指导,按以前的做法每个站点创建1个表和统一的数据表来存储所有数据,哪个好?优劣各是什么,这个采集数据大致是每个站点每3分钟存一次数据库。如果采用1张表来存储,那么oracle能否抗住每个站点每3分钟存一次数据的性能要求?