【问题标题】:How to convert MS SQL tables to DynamoDB tables?如何将 MS SQL 表转换为 DynamoDB 表?
【发布时间】:2015-10-21 21:42:29
【问题描述】:

我是 Amazon DynamoDB 的新手,我有八 (8) 个 MS SQL 表要迁移到 DynamoDB。

我应该使用什么过程来转换和迁移数据库架构和数据?

【问题讨论】:

  • 一般来说,将为关系数据库系统设计的表转换为适用于基于 NoSQL 的系统的表需要通过不适合自动转换的非规范化(至少)重新设计系统的各个方面。
  • @JaredHatfield 有什么好的参考资料来学习如何做到这一点?
  • 看看可能会有帮助:d0.awsstatic.com/whitepapers/…
  • @JohnnyWu 这是一个很好的资源,请将其作为答案发布给您。谢谢
  • AWS 在他们的 Youtube 频道上发布了很多好视频,我建议你看看:youtube.com/user/AmazonWebServices

标签: sql-server-2008 amazon-dynamodb database-migration


【解决方案1】:

一年前,当我开始将应用程序从 SQL 迁移到 DynamoDB 时,我也遇到了同样的问题。我不确定是否有自动化工具,但我可以分享我们为迁移所做的工作:

  1. 检查您现有的数据类型是否可以在 DynamoDB 中映射/需要更改。您可以使用ListMap 类型将一些需要较少更新的表合并到单个项目中,或者如果需要使用Set

  2. 最重要的是检查所有现有查询。这将是您设计 DynamoDB 表时需要的核心信息。

  3. 确保正确分配哈希键。

  4. 使用 GSI 和 LSI 进行搜索和排序(仅投射需要的属性;这样可以节省资金)。

一些可以省钱的点:

  1. 如果您的表读取量很大,请尝试使用一些缓存机制,否则请准备好增加表的吞吐量。

  2. 如果您的表是写入繁重的,那么请实施队列机制,例如 SQS。

  3. 在管理控制台中继续检查所有重要表的状态。他们提供了不同的矩阵来帮助您管理表格的吞吐量。

我写了一封blog,其中包含了从关系数据库迁移到 NoSQL 数据库时面临的所有挑战

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    相关资源
    最近更新 更多