sqlalchemy(ORM)優點和缺點

2021-09-11 01:53:19 字數 589 閱讀 9942

在學校先學的django後學的資料庫,當時就感覺django的orm非常好用。後來接觸了pymysql和mysqldb,開發效率低、用得也少,因此對這兩個不熟悉。昨天發現了sqlalchemy,現在就來說一下。

優點:1.簡單:orm以最基本的形式建模資料。表的字段就是這個類的成員變數

2.可讀性:orm使資料庫結構文件化。比如mysql資料庫就被orm轉換為了class類,php程式設計師可以只把注意力放在他擅長的php層面(當然能夠熟練掌握mysql更好)

3.可用性:orm的避免了不規範、冗餘、風格不統一的sql語句,可以避免很多人為bug,方便編碼風格的統一和後期維護

4.可維護性:在資料表結構甚至資料庫發生改變時,減少了相應的**修改;可以很方便地引入資料快取之類的附加功能

缺點:1.自動化進行關聯式資料庫的對映需要消耗系統效能。一般來說都可以忽略之,特別是有cache存在的時候

2.在處理多表聯查、where條件複雜之類的查詢時,orm的語法會變得複雜且猥瑣

3.越是功能強大的orm越是消耗記憶體,因為乙個orm object會帶有很多成員變數和成員函式。

適用於敏捷開發和團隊合作開發,不適用於有大資料量、大運算量、複雜查詢的系統。

技術優點 條形碼技術的優點

條形碼是迄今為止最經濟 實用的一種自動識別技術。條形碼技術具有以下幾個方面的優點 a 輸入速度快 與鍵盤輸入相比,條形碼輸入的速度是鍵盤輸入的5倍,並且能實現 即時資料輸入 b 可靠性高 鍵盤 輸入資料出錯率為三百分之一,利用光學字元識別技術出錯率 為萬分之一,而採用條形碼技術誤位元速率低於百萬分之...

迭代開發優點

它允許需求的變化。需求的變化和 進一步的蔓延 技術和客戶驅動的特性的累加 一直是專案中導致麻煩 延期交付 令客戶不滿意和使開發人員洩氣的主要原因。為了解決這些問題,使用迭代開發方法的團隊應該在專案開發的幾周裡就關注生成 和演示可執行的軟體,這樣就強制了需求的檢查並可以幫助減少需求從而反映系統的本質。...

優點缺點談

何謂缺點?就是乙個人或者組織那些達不到社會平均水平的地方。何謂優點?就是比平均水平明顯做得好的地方。優點加缺點,等於特點,或曰特色。於是,普世意味著平均水平,大家皆如此。乙個人或者乙個組織要進步,對待自己的缺點必須採取普世的態度,這裡的普世,代表著一種自問 別人可以為什麼我不行 的發奮精神。要敲釘子...