PostgreSQL JSONB 使用入门

2019-05-30
阅读 18 分钟
19k
根据RFC 7159中的说明,JSON 数据类型是用来存储 JSON(JavaScript Object Notation)数据的。这种数据也可以被存储为text,但是 JSON 数据类型的优势在于能强制要求每个被存储的值符合 JSON 规则。也有很多 JSON 相关的函数和操作符可以用于存储在这些数据类型中的数据

SQLAlchemy in 查询空列表问题分析

2018-09-27
阅读 6 分钟
2.9k
问题场景 有model Account,SQLAlchemy 查询语句如下: {代码...} 这里 uids 如果为空,执行查询会有如下警告: {代码...} 这里的意思是使用一个空的列表会花费较长的时间,需要优化以提高性能。 为什么会有这个提示呢?一个空列表为什么会影响性能呢? 首先打印 query 可得到如下 sql 语句: {代码...} 会发现生成的语...

Amazon DynamoDB 入门8:删除项目

2017-03-15
阅读 5 分钟
3.9k
DELETE FROM MusicWHERE Artist = 'The Acme Band' AND SongTitle = 'Look Out, World';我们可以修改 WHERE 子句以删除多个行。例如,删除某个特殊艺术家的所有歌曲,如下所示:

Amazon DynamoDB 入门7:项目更新

2017-03-15
阅读 8 分钟
4.2k
上一节介绍了DynamoDB 的查询,本来计划这一节介绍使用索引的查询,不过随机看到了更新操作,就先写更新操作吧 update (修改表中的数据) SQL 语言提供用于修改数据的 UPDATE 语句。DynamoDB 使用 UpdateItem 操作完成类似的任务。 SQL 在 SQL 中,可使用 UPDATE 语句修改一个或多个行。SET 子句为一个或多个列指定新值,...

Amazon DynamoDB 入门6:query 和 scan

2017-02-01
阅读 8 分钟
13.4k
DynamoDB Query 操作提供对存储数据的物理位置的快速高效访问。 可以将 Query 用于任何具有复合主键(分区键和排序键)的表。这里的表必须指定分区键的相等条件,并且可以选择性为排序键提供另一个条件。 KeyConditionExpression 参数指定要查询的键值。

Amazon DynamoDB 入门5:索引创建及管理

2017-01-31
阅读 7 分钟
6.9k
在关系数据库中,索引是一个数据结构,可对表中的不同的列执行快速查询。可以使用 CREATE INDEX SQL 语句将索引添加到现有表,并指定要建立索引的列。在创建索引后,可以照常查询表中的数据,但现在数据库可使用索引快速查找表中的指定行,而不是扫描整个表。

Amazon DynamoDB 入门4:项目的基本操作(CRUD)

2017-01-28
阅读 9 分钟
8.8k
上一节我们介绍了DynamoDB 表的操作,这一节将介绍项目的添加 修改 获取 删除操作。 创建项目 Amazon DynamoDB 提供了 PutItem 和 BatchWriteItem 两种方式写入数据 添加单个项目 在 Amazon DynamoDB 中,使用 PutItem 操作向表添加项目: {代码...} 此表的主键包含 Artist 和 SongTitle。您必须为这些属性指定值。以下...

Amazon DynamoDB 入门3: 表的基本操作

2017-01-14
阅读 7 分钟
6.3k
首先是链接数据库。和关系型数据库不同,DynamoDB 是一项 Web 服务,与其进行的交互是无状态的。应用程序不需要维护持久性网络连接。相反,与 DynamoDB 的交互是通过 HTTP(S) 请求和响应进行的。

Amazon DynamoDB 入门2:工作原理、API和数据类型介绍

2017-01-14
阅读 8 分钟
12.7k
DynamoDB 是 AWS 独有的完全托管的 NoSQL Database。它的思想来源于 Amazon 2007 年发表的一篇论文:Dynamo: Amazon’s Highly Available Key-value Store。在这篇论文里,Amazon 介绍了如何使用 Commodity Hardware 来打造高可用、高弹性的数据存储。想要理解 DynamoDB,首先要理解 Consistent Hashing。Consistent Hash...

Amazon DynamoDB 入门1: 配置(本地)及python示例

2017-01-10
阅读 3 分钟
7.8k
Amazon DynamoDB 是一种完全托管的 NoSQL 数据库服务,提供快速而可预测的性能,能够实现无缝扩展。使用 DynamoDB,您可以免除操作和扩展分布式数据库的管理工作负担,因而无需担心硬件预置、设置和配置、复制、软件修补或集群扩展等问题。