Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 如何将MS SQL表转换为DynamoDB表?_Sql Server 2008_Amazon Dynamodb_Database Migration - Fatal编程技术网

Sql server 2008 如何将MS SQL表转换为DynamoDB表?

Sql server 2008 如何将MS SQL表转换为DynamoDB表?,sql-server-2008,amazon-dynamodb,database-migration,Sql Server 2008,Amazon Dynamodb,Database Migration,我是Amazon DynamoDB的新手,我有八(8)个MS SQL表要迁移到DynamoDB 转换和迁移数据库架构和数据应该使用什么过程?一年前,当我开始将应用程序从SQL迁移到DynamoDB时,我遇到了同样的问题。我不确定是否有自动化工具,但我可以分享我们为迁移所做的工作: 检查现有数据类型是否可以在DynamoDB中映射/需要更改。您可以将一些需要较少更新的表合并到具有列表和映射类型的单个项目中,或者在需要时使用集合 最重要的是检查所有现有的查询。这将是设计DynamoDB表时需要的核心

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


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

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

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

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

  • 确保正确分发哈希键

  • 使用GSI和LSI进行搜索和排序(仅投影需要的属性;这将节省资金)

  • 以下几点可以节省一些钱:

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

  • 如果您的表是写重的,那么实现一个队列机制,比如SQS

  • 在管理控制台中不断检查所有重要表的状态。他们提供了不同的矩阵,可以帮助您管理表的吞吐量


  • 我写了一篇文章,其中包含了从关系数据库到NoSQL数据库的过程中所面临的所有挑战

    一般来说,将为关系数据库系统设计的表转换为适合基于NoSQL的系统的表需要通过非规范化(至少)重新设计系统的各个方面这不太适合自动转换。@JaredHatfield有什么好的参考资料来学习如何进行转换吗?请看一下:@JohnnyWu这是一个很好的资源,请将其作为答案发布,以给您评分。ThanksAWS在YoutTube频道上发布了很多不错的视频,我建议大家看看: