小编Pet*_*tch的帖子

如何在 Django 中使用 AWS 的 Dynamo Db?

我正在使用 Django MVC 框架开发 Web 应用程序、API 和后端。Django 的一个主要方面是它对模型的 ORM 的实现。这是一个非常好的 ORM。通常在使用 Django 时,人们会利用现有的接口将自己的 Django 模型映射到特定的 DBMS,例如 Postgres、MySQL 或 Oracle。

我有一些特定的需求,对性能和可扩展性的要求,所以我真的很想使用 AWS 的 Dynamo DB,因为它具有很高的成本效益、非常好的性能并且扩展性非常好。

虽然我认为 Django 允许人们为 DBMS 实现自己的接口,但如果有人愿意的话,在构建一个人的 Django 模型时能够使用现有的 DBMS 接口显然是有利的(如果存在的话)。

有人可以推荐使用 Django 模型接口,以便我可以在使用 AWS Dynamo DB 的 Django 中构建模型吗?

使用 MongoDB 怎么样?

python django orm nosql amazon-dynamodb

11
推荐指数
2
解决办法
1万
查看次数

使用 boto3 时如何提高 AWS s3 上传速度?

嘿,有一些类似的问题,但没有一个完全像这样,而且相当多的问题已经存在多年并且已经过时了。

我在我的服务器上编写了一些代码,通过 boto3 方法 upload_file 使用密钥将 jpeg 照片上传到 s3 存储桶。最初这看起来很棒。这是一个将文件上传到 s3 的超级简单的解决方案。

问题是,我有用户。我的用户通过电话应用程序将他们的 jpeg 发送到我的服务器。虽然我承认我可以生成预先签名的上传 URL 并将它们发送到电话应用程序,但这需要对我们的电话应用程序和 API 进行大量重写。

所以我只希望手机应用程序将照片发送到服务器。然后我想将照片从服务器发送到 s3。我实现了这个,但它太慢了。我不能要求我的用户容忍这些缓慢的上传。

我能做些什么来加快速度?

我做了一些谷歌搜索,发现这个:https : //medium.com/@alejandro.millan.frias/optimizing-transfer-throughput-of-small-files-to-amazon-s3-or-anywhere-really-301dca4472a5

它建议解决方案是增加 TCP/IP 连接数。更多的 TCP/IP 连接意味着更快的上传。

好的,太好了!

我怎么做?如何增加 TCP/IP 连接数,以便更快地将单个 jpeg 上传到 AWS s3?

请帮忙。

amazon-s3 boto3

7
推荐指数
1
解决办法
2288
查看次数

在 React.JS 中,如何在呈现字段的组件上设置 readOnly 属性

React.JS 提供了多种实现组件的机制 - 基于类、通过 React.JS 钩子实现组件,还可以使用Styled-Components。在 Web 应用程序中,有时需要在 HTML 元素readOnly上设置属性input。要通过 HTML 实现这一点,需要使用HTML 元素readOnly上的属性/属性input。令人困惑的是 HTML 属性没有值:

<!-- Create a readOnly input field to display the username -->
<input id='username' name='username' value='fred.fish' readOnly />
Run Code Online (Sandbox Code Playgroud)

在 React.JS 中,如果在定义组件时使用JSXprops ,则可以指定属性 ( )。props然后使用标准 XML 属性/属性语法指定的值。

这是 React.JS 组件的示例:

const PageTitleHeading1 = (props) => {
    const {
        id,
        textLine1,
        textLine2,
        textLine3,
        showCompanyNameLogo
    } = props;

    if (id === undefined || id === …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

7
推荐指数
1
解决办法
3万
查看次数

PostgreSQL:当将整数转换为非整数类型以强制在 PostgreSQL 中进行浮点除法时,我应该使用哪种数字类型?

我知道 StackOverflow 上有很多整数除法问题,但我没有看到这个。

与许多编程语言类似,如果两个操作数都是整数,PostgreSQL 会执行整数除法。

如果有:

SELECT s.id AS student_id,
       COUNT(DISTINCT(bc.book_id)) / COUNT(c.id) AS average_books_per_class
FROM student s
     LEFT JOIN class c
        ON c.student_id = s.id
     LEFT JOIN book_class bc
        ON bc.class_id = c.id
GROUP BY s.id
Run Code Online (Sandbox Code Playgroud)

然后为了得到一个人的意图,必须COUNT(DISTINCT(bc.book_id))转换为非整数类型。如果不这样做,则 Postgres 与许多编程语言类似,会进行整数除法,这不太可能得到人们想要的结果。

Postgres 支持两种语法来执行此转换:

CAST( value AS type )
Run Code Online (Sandbox Code Playgroud)

例如:

CAST( COUNT(DISTINCT(bc.book_id)) AS DOUBLE PRECISION )
Run Code Online (Sandbox Code Playgroud)

它还支持以下语法:

value::type
Run Code Online (Sandbox Code Playgroud)

例如:

COUNT(DISTINCT(bc.book_id))::decimal
Run Code Online (Sandbox Code Playgroud)

两种语法都有效,我个人更喜欢使用一种,CAST因为它更明确(我认为明确的很好)。其他人可能更喜欢value::type它,因为它富有表现力但简洁——通常(在一定限度内)越短越好。

我的问题是关于要使用的数字类型。

在转换COUNT(DISTINCT(bc.book_id))为非整数类型时,Postgres 提供以下类型:

  • decimal
  • numeric
  • real
  • double precision

在我的查询中,我选择了DOUBLE PRECISION.

我想知道,特别是在除法的情况下,以及在任何其他可能需要将 …

postgresql precision integer casting division

4
推荐指数
1
解决办法
1029
查看次数