由于我们是一个数据仓库团队,我们每天都要处理数百万条进出的记录。我们每天都有作业在运行,并通过ETL加载从oracle DB加载到SQL Server Flex克隆。由于我们正在处理大量的数据和复杂的查询,查询运行的时间很长,而且需要几个小时。因此,我们期待着使用AWS。我们希望在EC2上设置我们自己的许可Microsoft SQL server。但我想知道,这将如何提高长时间运行的查询的性能。同样的查询在我们自己的服务器上耗时更长,在AWS上执行得更快,主要原因是什么?还是我误解了这个概念?(我只是想让你知道我正处于学习阶段)
PS:我们仍处于研发阶段。对于长时间运行的查询,任何关于AWS的想法或意见都将不胜感激。
发布于 2018-07-20 14:57:50
您需要提供有关您的问题的更多详细信息。您的问题是什么?桌子有多大?瓶颈是什么?CPU?伊欧?拉姆?AWS只是一个基础设施。它确实让你的生活变得更容易,因为你可以通过点击按钮来放大或缩小你的机器。
好吧,我猜你可以把你的机器调大到你想要的大小,但即便如此,没有什么能解决糟糕的查询和糟糕的体系结构。
请记住,EC2附带两种类型的磁盘。EBS和临时性的。EBS是SAN。Ephemeral被附加到它自己的EC2实例。当然,到目前为止,临时性的速度要快得多,但缺点是,当你关闭EC2并重新启动它时,驱动器中的所有数据都会被擦除干净。
至于许可(windows和SQL Server),它被烘焙到预先烘焙的AMI (Amazon Machine Image) EC2实例中。我从未在EC2中使用过我自己的许可证。
发布于 2018-07-20 15:03:30
使用相同的数据库、相同的硬件配置,query将在AWS或prim上执行类似的操作。您需要检查是否已对DB /索引等进行了优化配置。此外,考虑将数据复制到其他数据库,这些数据库针对查询海量数据进行了优化。
https://stackoverflow.com/questions/51436523
复制相似问题