第9章资料储存库.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 資料儲存庫 第9章 資料儲存庫 - Google 資料儲存庫(Google datastore) * 屬階層式物件導向儲存庫(Hierarchical object-oriented datastore) ,與傳統的關聯式資 料庫(Relational database)不同 * 奠基在Google 的Bigtable 技術:/archive/bigtable.html * 目標:在Google 雲端達到高效率的應用程式擴充性 (1) Model-view-controller 模式 (1) Model-view-controller 模式 - Model-view-controller (MVC)模式 * 將網際系統應用程式分為三個部份: # Model :儲存在資料儲存庫的資料 # Vie :HTML 、CSS 等呈現網頁外觀的部份 # Controller :程式部份 * 目的:將應用程式各部份獨立出來,較容易維護及重複使用 * 資訊流:瀏覽器產生Request → Controller 處理該Request → 讀寫Model → 產生結 果View → Controller 回覆Response 1 2 Model 3 HTTP request Browser Controller HTTP response Vie 4 5 - Google NDB (Next DB model) * 原先版本:DB * Model :一個Python 類別(Class) ,說明其所含之Property 及其型態 * 每一筆資料稱為一個Entity ,每個Entity 有一個或多個Property * Property 可以是字串、數字、布林值、或其他Entity 的參考 * 例如: from google.appengine.ext import ndb # A model for a user: three properties class User(ndb.Model): name = ndb.StringProperty() account = ndb.StringProperty() email = ndb.StringProperty() password = ndb.StringProperty() * 每一筆Entity 都有一個唯一的鍵值(Key) ,由Datastore 系統所設定 # 和關聯式資料庫的鍵值不同,此鍵值並非一個欄位,而且無法修改 * 建立一筆Entity 時,可以由程式來指定id 或由Datastore 來自動設定 # 指定 id :id 為字串 - 例如: 9-1 account = Chang3 user = User(id=account) user.account = account User.email = yltang user.password = yltang = 張三 user.put() - 利用 id 取出Entity : user = User.get_by_id(Chang3) # 不指定id :id 為整數 - 例如: user = User() ... user.

文档评论(0)

zcbsj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档