Google App Engine中的数据存储(2)-概述
2009-09-08 10:57
387 查看
1. 数据存储区特点:
可靠且可扩展,专为网络应用程序的考虑而设计,着重于读取和查询性能.
2. 存储数据对象
称为“实体”。一个实体具有一个或多个属性,包括整数值、浮点值、字符串、日期、二进制数据等。属性可以是对另一实体的引用。
实体均是“无架构”的:相同类型的两个实体不必拥有相同的属性,也不必对相同的属性使用相同的值类型。
每个实体还有一个唯一标识该实体的键(KEY)。最简单的键具有数据存储区提供的类型和唯一的数字 ID。ID 还可以是应用程序提供的字符串。
一个属性可具有一个或多个值。具有多个值的属性可具有混合类型的值。
3.查询
对某一指定类型(数据类)的每个实体进行操作.(例如:select from Employee.class.getName(),即相当于用类的名字代替表的名字)
4.限制
可靠且可扩展,专为网络应用程序的考虑而设计,着重于读取和查询性能.
2. 存储数据对象
称为“实体”。一个实体具有一个或多个属性,包括整数值、浮点值、字符串、日期、二进制数据等。属性可以是对另一实体的引用。
实体均是“无架构”的:相同类型的两个实体不必拥有相同的属性,也不必对相同的属性使用相同的值类型。
每个实体还有一个唯一标识该实体的键(KEY)。最简单的键具有数据存储区提供的类型和唯一的数字 ID。ID 还可以是应用程序提供的字符串。
一个属性可具有一个或多个值。具有多个值的属性可具有混合类型的值。
3.查询
对某一指定类型(数据类)的每个实体进行操作.(例如:select from Employee.class.getName(),即相当于用类的名字代替表的名字)
4.限制
限制 | 值 |
---|---|
最大实体大小 | 1 兆字节 |
实体的索引中值的最大数量 (1) | 1,000 个值 |
批量放置或批量删除中实体的最大数量 | 500 个实体 |
批量获取中实体的最大数量 | 1,000 个实体 |
查询的最大结果偏移量 | 1,000 |
在所有索引中,一个实体对于引用该实体的每一列 × 每一行,都在索引中使用一个值。如果编入索引的属性具有多个值,则实体的索引值数量会变得很大,因此表中就需要具有重复值的多个行。 |
相关文章推荐
- Google App Engine中的数据存储(1)-JDO与JPA接口
- google appengine的数据存储API
- 扩展EGL支持Google App Engine Datastore数据存储
- Google App Engine中的数据存储(4)-关系
- Google App Engine JDO 数据存储
- Google App Engine中的数据存储(3)-键(KEY)
- 在.net中使用google appengine datastore数据存储(a Soap wrapper)
- Google App Engine ProtoRPC Python API 概述
- (GAE文档翻译)Google App Engine中如何修改你的数据模型
- 向Google App Engine上传数据的几个心得(下)
- 使用 Google App Engine 实现基于云计算的小型 Java 数据服务应用
- Sina App Engine数据存储服务架构
- 分享D瓜哥最近攒的资料(架构方面)、架构分析与设计、知名网站架构分析:Amazon网站架构学习总结、探索Google App Engine背后的奥秘、Facebook图片存储架构、优酷网架构、YouTube架构
- 闭关纪要18.将包含中文的数据上传到Google app engine
- Google App Engine ProtoRPC Python API 概述
- Google App Engine:如何修改你的数据模型
- Google App Engine (Java + String + Velocity)数据访问调试,出现错误 Cannot find class [javax.naming.Context]
- Google App Engine ProtoRPC Python API 概述
- Google App Engine ProtoRPC Python API 概述
- 向Google App Engine上传数据的几个心得(上)