销售电话: 1-800-867-1380

存储仿真程序与 Azure 存储服务之间的差异

更新时间: 2014年5月

Microsoft Azure 存储模拟器 是 Azure 存储的本地模拟器,可用于生成并测试应用程序,而不产生任何费用。在云中使用 存储仿真器 与 Azure 存储之间存在着一些差异。

note备注
存储模拟器作为 Microsoft Azure SDK 的一部分提供。存储模拟器还可作为独立程序包下载。

若要配置存储仿真器,你必须具有计算机上的管理权限。

以下一般差异适用于存储服务:

  • 存储仿真器仅支持单一固定帐户和众所周知的身份验证密钥。此帐户和密钥是可用于模拟的存储服务的唯一凭据。它们是:

    
    Account name: devstoreaccount1
    Account key: Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==
    
    Important重要提示
    存储仿真器支持的身份验证密钥仅用于测试客户端身份验证代码的功能。它不用于任何安全用途。不能将生产存储帐户和密钥用于存储仿真器。不应将模拟的存储帐户用于生产数据。

  • 存储仿真器不是一个可缩放的存储服务,它不支持大量并发客户端。

  • 存储仿真器支持的 URI 方案与云存储服务支持的 URI 方案不同。开发 URI 方案会将帐户名指定为 URI 的层次结构路径的一部分,而不是指定为域名的一部分。存在这种差异是因为域名解析在云中可用,但在本地计算机上不可用。有关开发环境和生产环境中的 URI 差异的更多信息,请参见“使用存储服务 URI”,具体情况请访问 使用 Azure 存储模拟器进行开发和测试

  • 从版本 3.1 开始,存储仿真器帐户支持读取访问地域冗余复制 (RA-GRS)。在模拟器中,所有帐户均已启用 RA-GRS,并且主副本和辅助副本之间从不会有任何延迟。获取 Blob 服务统计信息获取队列服务统计信息获取表服务统计信息操作受辅助帐户支持,并将根据基础 SQL 数据库始终返回 LastSyncTime 响应元素的值作为当前时间。

    若要使用存储模拟器通过编程方式访问辅助位置,请使用针对 .NET 3.2 版或更高版本的存储客户端库。有关详细信息,请参阅存储客户端库参考

  • 存储模拟器不支持文件服务和 SMB 协议服务终结点。

以下差异适用于 BLOB 服务:

  • BLOB 服务仿真程序仅支持最大为 2 GB 的 Blob。

  • 放置 Blob 操作对于存储仿真器中存在并具有活动租约的 Blob 可能会成功,即使尚未将租约 ID 指定为请求的一部分。

以下差异适用于表服务:

  • 存储仿真器中的表服务的日期属性仅支持 SQL Server 2005 所支持的范围(例如,要求日期在 1753 年 1 月 1 日之后)。1753 年 1 月 1 日之前的所有日期都将更改为此值。日期的精度限制为 SQL Server 2005 的精度,这意味着日期将精确到 1/300 秒。

  • 存储仿真器支持小于 900 字节的分区键和行键属性值。帐户名、表名和键属性名的总大小不能超过 900 字节。

  • 在存储仿真器中,表中的一个行的总大小限制为小于 1 MB。

  • 在存储仿真器中,数据类型 Edm.GuidEdm.Binary 的属性仅支持查询筛选器字符串中的 Equal (eq) 和 NotEqual (ne) 比较运算符。

没有特定于 Queue 服务的差异。

以下差异适用于 Azure 驱动器:

  • 从 Microsoft Azure 计算模拟器 装载 Azure 驱动器时,此驱动器必须由 存储仿真器 中创建的页 Blob 提供支持。无法从由 Azure 中的页 Blob 支持的 计算仿真器 装载驱动器。此行为不同于其他 Azure 存储服务的行为,通过 计算仿真器 中正在运行的代码可在云中访问这些服务。

  • 在从 计算仿真器 创建新的 Azure 驱动器时,请务必指定模拟存储帐户的凭据。

另请参阅

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft