我正在建立一个数据库,根据具体日期及时处理超过4000个城市的天文类型数据。
每个城市都有大约70个数据领域,包括行星经度等等。
我不确定是否使用一个包含大量特定字段类型的主表来水平构建此数据库,如下所示:
选项1
或者为每个字段创建单独的表,如下所示(这两个示例都使用相同的示例数据)
选项2
吸引我选择1的是,数据库中的行数会少很多。因此,对于一个日期,将有4000行,因为那是有多少个城市。但是,对于选项2,一个日期将产生超过200,000行。所以说100个日期,差异是400,000行到2000万行...这看起来太多了?
选项1的缺点是创建sql表似乎更乏味,我必须指定分隔字段的长度,我不是100%肯定。
在确定数据库布局时,最佳做法是什么?最终行数在大小和查询时间方面是否真正重要?请记住,我只会根据城市ID创建查询,每次查询最多可以创建4000行。