自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python的ORM框架SQLObject 1.1.3發(fā)布

數(shù)據(jù)庫
SQLObject 1.1.3 發(fā)布了,該版本修復(fù)了使用 PostgreSQL 的一個(gè)bug(SET client_encoding查詢增加引號的問題)。

SQLObject 1.1.3 發(fā)布了,該版本修復(fù)了使用 PostgreSQL 的一個(gè)bug(SET client_encoding查詢增加引號的問題)。

SQLObject 是一個(gè)流行的Python數(shù)據(jù)庫對象映射框架,映射的規(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ù)庫與Python

 

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

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

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

關(guān)于 SQLObject 限制

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

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

【編輯推薦】

  1. 使用JMeter創(chuàng)建數(shù)據(jù)庫(MySQL)測試
  2. 如何用Eclipse連接MySQL數(shù)據(jù)庫(傻瓜篇)
  3. MySQL 5.6終于增加新功能了
  4. 設(shè)計(jì)實(shí)例對比:MySQL vs MongoDB
  5. MySQL索引背后的數(shù)據(jù)結(jié)構(gòu)及算法原理
責(zé)任編輯:艾婧 來源: 開源中國社區(qū)
相關(guān)推薦

2012-04-13 09:11:13

JavajOOQ

2012-03-19 10:10:55

jOOQJava

2012-02-13 09:52:56

Java

2012-01-09 10:08:10

JavajOOQ

2012-02-01 16:08:05

JavajOOQ

2012-02-27 09:17:24

JavajOOQ

2012-04-10 09:29:29

jOOQJava

2009-07-29 08:58:20

NHibernate ORM框架

2012-03-09 09:26:39

JavaHibernate

2012-02-01 09:16:18

Java

2011-11-28 09:16:24

Javajooq框架

2012-02-07 09:08:50

Feed4JUnitJava

2011-10-18 15:00:46

Perl

2012-02-01 15:53:03

JavaEhcache

2012-03-06 09:20:02

SpockJava

2012-02-29 09:11:22

JavaDataNucleus

2012-04-12 11:03:24

RRiBbitJava

2012-03-09 09:32:13

JBossJavaOSGi

2009-06-01 15:55:06

JPAEclipseMyEclipse 6

2009-02-20 09:24:38

JavaScriptJS框架事件委托
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號