【发布时间】:2011-10-11 13:49:41
【问题描述】:
我正在寻找有关 SQL Azure 是否适合一次性、短期密集处理一批 SQL 数据的指导。 (即“处理”数据)
我的场景如下:
我有一个 32Gb 的数据库,其中包含一个数据表。该表包含使用几何数据类型定义的空间数据,以及相关属性的各种列。我需要对这些数据执行一些一次性处理,其中涉及执行一系列计算量很大的查询(就像大多数空间查询一样!)
当我在自己服务器上的数据子集上测试这些查询时,它们需要几个小时才能完成。我希望,如果我尝试在本地对整个数据集执行它们,它将锁定我的 SQL Server 数天(或者它可能会死去尝试),这是我试图避免的情况。
所以我正在寻找一个短期替代方案,我可以将这些查询设置为在其他地方执行,并在它们完成时检索已处理的表。
我了解 SQL Azure 平台旨在提供灵活的容量(在存储方面),并且还可以扩展以适应例如交易数量增加。引用的典型示例应用程序似乎是为经历快速增长或波动需求的 Web 应用程序/商店提供数据库后端。 但是,我还没有找到很多细节是 SQL Azure 是否适合容纳单独的长时间运行的查询,串行执行。
只是为了清楚 -
- 我希望这是一次性操作。或者,可能每年执行一次。
- 处理完成后,我无意继续在“云”中托管数据 - 我想检索已处理的数据集并再次将其托管在现场。
- 从平台获取数据的便利性显然很重要,因为我不希望永久“迁移”任何东西。如果我理解正确,您无法将数据库备份/恢复到 Azure,并且编写数据脚本会非常痛苦。
- 我对 Management Studio 很满意,任何允许我使用它作为界面来运行查询和对结果进行抽查的平台都会有好处。
如果有人对使用 SQL Azure 进行此类活动有任何经验,或者可以提出替代方案,我将不胜感激!
【问题讨论】:
-
@Mitch - 根据stackoverflow.com/faq - “...如果您的问题一般涵盖... •特定的编程问题 •软件算法 •程序员常用的软件工具 •独特的问题编程专业……那么您来对地方了!”
-
抱歉 - 在我完成写作之前提交了最后一条评论。我认为我的问题基于这些规则是有效的,但是如果您可以推荐另一个更适合该问题的论坛,那么我将非常感激。谢谢。
标签: sql geometry cloud spatial azure-sql-database