日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Python的ORM框架SQLObject1.1.3發(fā)布

SQLObject 1.1.3 發(fā)布了,該版本修復(fù)了使用 PostgreSQL 的一個(gè)bug(SET client_encoding查詢?cè)黾右?hào)的問題)。

SQLObject 是一個(gè)流行的Python數(shù)據(jù)庫(kù)對(duì)象映射框架,映射的規(guī)則就是表->類、字段->屬性

示例代碼:

 
 
 
  1. >>> from sqlobject import *
  2. >>>
  3. >>> sqlhub.processConnection = connectionForURI('sqlite:/:memory:')
  4. >>>
  5. >>> class Person(SQLObject):
  6. ...     fname = StringCol()
  7. ...     mi = StringCol(length=1, default=None)
  8. ...     lname = StringCol()
  9. ...
  10. >>> Person.createTable()

使用SQLObject連接數(shù)據(jù)庫(kù)與Python

 

向(大多數(shù))編寫SQL說再見

當(dāng)面向?qū)ο缶幊谭独凉M足大多數(shù)數(shù)據(jù)庫(kù)的關(guān)系范例時(shí),通常會(huì)看到對(duì)象關(guān)系映射。對(duì)象關(guān)系映射是這兩個(gè)世界的橋梁。它允許您定義與數(shù)據(jù)庫(kù)表對(duì)應(yīng)的類。然后您可以使用這些類及其實(shí)例上的方法來與數(shù)據(jù)庫(kù)交互,而不用編寫 SQL。使用對(duì)象關(guān)系映射并不意味著不需要知道關(guān)系數(shù)據(jù)庫(kù)如何工作,而是不必要編寫 SQL,從而避免編程錯(cuò)誤。

您可以找到一打以上的操作 SQL 數(shù)據(jù)庫(kù)的開放源碼 Python 包,這還沒包括用于連接 Python 與特定數(shù)據(jù)庫(kù)的特殊用途模塊。SQLObject 是其中最好的模塊。它是簡(jiǎn)單易用的完全對(duì)象關(guān)系映射包。SQLObject 幾乎可以完成編程數(shù)據(jù)庫(kù)所需的所有操作。

關(guān)于 SQLObject 限制

SQLObject 想讓您用面向?qū)ο蟮姆绞蕉顷P(guān)系方式進(jìn)行思考。這有利于您的理解和您的編程生產(chǎn)率,但不利于性能。畢竟,數(shù)據(jù)庫(kù)仍是關(guān)系型的。如何標(biāo)記呼叫過的每個(gè)電話號(hào)碼?使用 SQL,您將使用單個(gè) UPDATE 命令。使用 SQLObject,您需要迭代通過整個(gè)結(jié)果集,并修改每個(gè)對(duì)象的 last_call 成員,這是非常低效的。

SQLObject 為開發(fā)人員時(shí)間犧牲了處理器時(shí)間。這通常是好的交易,但甚至在簡(jiǎn)單的應(yīng)用程序中,您也可能需要下降一個(gè)級(jí)別到達(dá) Python 數(shù)據(jù)庫(kù)接口,為一些關(guān)鍵路徑的操作編寫原始 SQL。


文章標(biāo)題:Python的ORM框架SQLObject1.1.3發(fā)布
網(wǎng)站URL:http://www.dlmjj.cn/article/coshhsg.html