【发布时间】:2016-09-15 16:36:17
【问题描述】:
我开始使用数据库,但我还是新手。
我在(最初)10,000 个机构中面临与销售和访问有关的问题。我目前正在使用 Microsoft SQL。
对于这些机构中的每一个,我想用过滤器按年、月、周、日、产品、地区、机构以及这些过滤器的任何其他可能组合绘制销售和访问图表。我还需要将这些数据与来自同一地区的其他机构的数据相关联,其他条件相同(其他过滤器)。
这 2 个表将来自一个数据库,该数据库通常每个机构每年有 100 万个事务。此数据将被简化并插入到目标数据库中。
作为起点,我考虑了每个表的以下架构:
int EstablishmentId
int RegionId
int Year
int Month
int Week
int Day
int Hour
decimal Value
考虑到数据量,我认为默认情况下 SQL 服务器将无法处理它。我不是数据库方面的专家,所以我寻求了一个解决方案,我发现了分区,按年、月、周、日、产品、区域和机构(可能还有某些组合)进行分区,但显然 SQL 2016 可以处理最多 15000 个分区,因此这是不可能的。
我是来征求意见的,所以我可以寻找可能的解决方案并研究它们。我相信您比我知识渊博,因此您可以通过向我展示更好的方法来为我指明正确的方向。
最后一条信息:我会有更多的桌子。我只介绍最简单的一个。这些表格将包含经过预处理的数据,但数量很大,并带有过滤器的可能性。
提前致谢。
【问题讨论】:
-
你知道什么是大数据吗?这里有一个提示:这并不意味着您需要处理大量数据。
-
您可以在手机上运行该数据库...
-
您的 SQL Server 可以使用适当大小的硬件处理预期的卷。读取处理数十亿行的 sql server dba.stackexchange.com/questions/129223/…
标签: sql sql-server bigdata database