amazon-dynamodb - 如何正确使用 DynamoDB 中的创建表?
问题描述
这是一个概念性的问题,我是一个熟悉 Mongo & Postgres 的开发人员。在这两种 DMS 中,您无需在使用之前创建表。我真的不知道它在表下是如何工作的,但是我在 Mongo 中创建了我的 Schema,或者在 Postgres 中创建了我的类(我使用 SQLAlchemy ORM)来定义我不同表的结构。
使用 DynamoDB,我知道我可以做同样的事情,但在将项目/列添加到表中之前,我需要检查表是否已创建?我真的不明白它是如何工作的。我第一次创建数据库实例时是否只创建表,如果我添加更多表,我只创建一次?
我理解 DynamoDB 背后的原因需要我显式创建表,因为它们会分配一定数量的空间以预期将存储在那里的项目,但我环顾四周并没有真正找到最佳实践或建议何时应该在 DynamoDB 中创建新表?
解决方案
这样想:DynamoDB 表与 Postgres 数据库相同,而不是 Postgres 表。它是您的服务所依赖的基础设施,因此您需要在创建 Postgres 数据库的同时创建表。
另外请务必了解,除非您正在做一些非常非常复杂的事情,否则 dynamoDb 旨在用于每个服务 1 个表。因此,如果您正在考虑“我需要 4 张桌子”,我建议您观看这个很棒的aws 视频。
推荐阅读
- javascript - 如何动态计算和限制可滚动溢出 div 的宽度?
- python - 无法从 python rpy2 包加载 robjects 模块
- xamarin - Xamarin webview 如何从 SVG 源捕获工具提示文本?
- python - 从我的程序中删除了 send_file() 命令,但它仍然发送
- webpack - 如何知道 Webpack 为什么要导入一些代码?
- php - 会话变量未显示 PHP
- button - SwiftUI:表单中的按钮
- asp.net-mvc - 不同用户的相同 api 端点,例如 asp.net mvc / asp.net core mvc 中的用户和管理员
- reactjs - 修复了 React 导航栏
- purescript - 了解 Purescript 类型不匹配编译器错误