我需要设计一个交通数据库,其中包括来自不同城镇(8个城镇)的数据,在每个城镇中以2MB/10分钟的速度记录24小时。所有城镇的入站数据都是相同的。所以我的第一个问题是:在性能方面什么更好:为所有城镇设计一个带有多个表的数据库(每个城镇一个表),还是设计多个数据库(每个城镇一个数据库)?我的第二个问题是:对于这种情况,最好的数据库管理系统是MySQL、Postgres、Oracle还是其他系统?
我需要设计一个交通数据库,其中包括来自不同城镇(8个城镇)的数据,在每个城镇中以2MB/10分钟的速度记录24小时。所有城镇的入站数据都是相同的。所以我的第一个问题是:在性能方面什么更好:为所有城镇设计一个带有多个表的数据库(每个城镇一个表),还是设计多个数据库(每个城镇一个数据库)?我的第二个问题是:对于这种情况,最好的数据库管理系统是MySQL、Postgres、Oracle还是其他系统?
每个城镇使用不同的数据库可能很难维护,使用不同的表也是如此。如果您从未必须比较城镇,则可能可行,但迟早我会打赌要比较来自不同城镇的数据。
分区数据是正确的方法。任何支持数据分区的数据库,例如Oracle或SQL Server都可以正常工作。不确定Postgre或Mysql是否支持此功能,您需要咨询熟悉这些数据库的人。