<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 49 定義ORM模型并將其映射到數據庫中 ## ORM介紹 1. ORM Object Relationship Mapping 2. 模型與表之間的映射 ## SQLAlchemy 采用寫原生sql的方式在代碼中會出現大量的sql語句,會出現一些問題: 1. sql語句重復利用率不高,越復雜的sql語句條件越多,代碼越長。會出現很多相近的sql語句 2. 很多sql語句是在業務邏輯中拼出來的,如果有數據庫需要更改,就要去修改這些邏輯,這會很容易漏掉對某些sql語句的修改。 3. 寫sql時容易忽略web安全問題,給未來造成隱患 ORM,全稱Object Relational Mapping,中文叫做對象關系映射,通過ORM可以通過類的方式去操作數據庫,而不用再寫原生的sql語句。通過把表映射成類,把行作實例,把字段作為屬性,ORM在執行對象操作的時候最終還是會把對象的操作轉換為數據庫原生語句。使用ORM有許多有點: 1. 易用性:使用ORM做數據庫的開發可以有效的減少重復sql語句的概率,寫出來的模型也更加直觀清晰。 2. 性能損耗小:ORM轉換成底層數據庫操作指令確實會有一些開銷。但從實際的情況來看,這種性能損耗很少,只要不是對性能有嚴格的要求,綜合考慮開發效率,代碼的閱讀性,帶來的好處要遠大于性能損耗,而且項目越大作用越明顯。 3. 設計靈活:可以輕松的寫出復雜的查詢 4. 可移植性:SQLAlchemy封裝了底層的數據庫實現,支持多個關系數據庫引擎,包括流行的MySQL、PostgreSQL和SQLite。可以非常輕松的切換數據庫
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看