我们的目的是开发一个基于Azure平台的基于Web的应用程序,虽然我有一些基本的理解,但仍然有很多问题
我们要开发的应用程序将有大量的数据库交互,并且需要每天插入大量的记录。
这里与db交互的最佳方式是通过队列(即工作角色,然后是工作者角色读取队列并在db中保存数据)或直接到SQL服务器?
它应该是多租户应用吗?
答案 0 :(得分:0)
我已经玩了一段时间的windows azure SQL数据库,这是我写的关于插入大量数据的博客文章
我的配方如下:插入/更新数据我使用了以下数据流
◾将您的数据分成合理大小的DataTable ◾将数据表存储为Windows Azure Blob存储服务中的blob ◾使用SqlBulkCopy将数据插入写表 ◾一旦在写表中达到了合理的记录数量,就可以使用合理大小的批次将记录合并到读表中。根据读表上的复杂性和索引/触发器,批次应为大约100000到500000。 ◾在合并每个批次之前,请务必通过仅保留最新记录来删除重复项。 ◾一旦合并批处理,就从写表中删除数据。保持这张桌子相当小是非常重要的。 ◾一旦合并了数据,请务必检查索引碎片。
◾Rince& repeat