【问题标题】:Has anyone moved an azure web site that uses table storage to sql server?有没有人将使用表存储的 azure 网站移动到 sql server?
【发布时间】:2014-10-06 23:24:29
【问题描述】:

我需要将应用程序从 Azure 移动到客户端防火墙后面的本地服务器。该应用程序使用 Web 角色、工作者角色和存储(表、blob 和队列)。

移动 web 和 worker 角色非常简单。移动存储组件会带来很多选择。

有没有人经历过这种情况,即使最终结果是不动。目标存储选项似乎包括 SQL Server 或 nosql 数据库,例如 MongoDB 或 RavenDB。

【问题讨论】:

  • 是的,肯定有人曾经尝试过这个。这是否回答你的问题?不?那么请告诉我们您到底想知道什么。
  • 谢谢菲利普。所以,我将使用 SQL Server。我将根据需要创建表来存储从 TableEntity 继承的类的序列化实例。我将创建名为“[Class Type]=[Partition Key]”的表。我将在每个表中有两个字段:VarChar[32] 用于索引(这是行键)和 VarChar 用于序列化类。我将使用带有默认合同解析器的 NewtonSoft Json Serializer 对实例进行序列化,以确保仅保存表存储将保存的属性。任何用于创建表格的代码?
  • 这条评论彻底改变了你的问题。请编辑它。

标签: sql-server mongodb azure


【解决方案1】:

Azure 表 ARE NOT SQL。 Azure 表存储是一种灵活的键/值存储,它没有设置架构,而 SQL 是一个结构化的关系型事务数据库。同一张表中的不同行在表存储中可以有不同的结构。因此,数据没有直接的迁移路径。

Mongodb 是一个文档数据库,其中数据表示为对象的集合,与您的应用程序中的表示几乎相同。虽然在数据不是关系方面类似于 Azure Tables,但在 Mongodb 中存储键/值对将非常低效。与 SQL Server 一样,从 Azure Tables 到 Mongodb 的直接迁移路径不太可能。

最终,数据存储可能需要通过架构更改才能迁移到另一个不依赖行键/分区键层次结构的存储系统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-17
    相关资源
    最近更新 更多