【发布时间】:2019-09-22 09:26:50
【问题描述】:
我正在使用 Django MVC 框架开发 Web 应用程序、API 和后端。 Django 的一个主要方面是它对模型的 ORM 的实现。这是一个非常好的 ORM。通常在使用 Django 时,人们会利用现有的接口将自己的 Django 模型映射到特定的 DBMS,例如 Postgres、MySQL 或 Oracle。
我有一些关于性能和可扩展性的特定需求和要求,所以我真的很想使用 AWS 的 Dynamo DB,因为它具有很高的成本效益、非常高性能且可扩展性非常好。
虽然我认为 Django 允许人们为 DBMS 实现自己的接口(如果愿意),但在构建自己的 Django 模型(如果存在)时能够使用现有的 DBMS 接口显然是有利的。
有人可以推荐一个 Django 模型接口,以便我可以在 Django 中构建一个使用 AWS 的 Dynamo DB 的模型吗?
使用 MongoDB 怎么样?
【问题讨论】:
-
Afaik,DyanmoDB 没有 Django DB 后端; MongoDB 的数据库后端有第三方 (django-mongodb-engine.readthedocs.io/en/latest)。还有可能派上用场的 PynamoDB (github.com/pynamodb/PynamoDB)。
-
一个很好的问题 - Django 缺乏官方的 NoSQL ORM 支持正在成为一种负担。诚然,并不是所有的 NoSQL 都是相似的,但支持说大 5 就像它们支持各种风格的 SQL(maria、postgres、mysql、oracle、sqlite)会很好。作为一个仅供参考 - 我经常使用 Djongo for Django 和 MOngoDB。它工作得很好,但仅限于 Mongodb。
标签: python django orm nosql amazon-dynamodb