GAE 数据存储区

Auth:铂昂士       Date:2011/03/9       Cat:技术       Word:共610字       Views:0

大部分Web应用程序都需要在处理请求的时候存储信息,以便在处理后续请求时能够直接使用。小网站通常都有这样的服务器布置:一台用于整个网站的数据库服务器,以及一台或几台连接到数据库服务器上的Web服务器(存储或检索数据)。使用单个中心数据库服务器可以让网站仅有一份标准数据,这样用户在访问不同服务器时也就可以看到一致且最新的信息了。不过,中心服务器在达到其并发连接上限时是很难扩展的。

过去十年中,Web应用程序最为常用的数据存储系统是关系型数据库,由行和列组成的表赋予了它空间上的高效性和简洁性,它还拥有索引以及用于执行查询的原生计算功能,尤其是“连接”查询,它能够将多个相关的记录当做一个可查询单元来处理。其他的数据存储系统还有层次数据存储(文件系统、XML数据库)和对象数据库等。每种数据库都各有优劣,对于某个应用程序而言,究竟哪种最适合,这取决于应用程序数据的本质及其访问方式。此外,每种数据库都有自己的一套技术用于处理“服务器不能与时俱进”的问题。

GAE的数据库系统看上去非常像一个对象数据库。它与能进行连接查询的关系型数据库不同,如果你在开发Web应用程序时用惯了关系型数据库(就像我这样的),那就有必要改变一下对应用程序数据的思考方式了。跟运行时环境一样,App Engine数据存储区的设计目标也是“抽象”的,它让App Engine去处理应用程序在分布和扩展等方面的细节问题,这样你的代码就可以专注于其他事情了。

除非注明,Boang's Blog文章均为原创,本文地址 https://www.boangs.com/techniques/512/,转载请以链接形式注明出处。

作者: 简介:我只是个普通人,很普通,但是我有自己的梦,并追逐着。

《GAE 数据存储区》留言数:0

发表留言