久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      小程序云開發(fā)和非云開發(fā)區(qū)別

      小程序云開發(fā)和非云開發(fā)區(qū)別

      小程序云開發(fā)和非云開發(fā)區(qū)別

      1、云開發(fā)無需建服務(wù)器,小程序云提供了一個(gè)免費(fèi)基礎(chǔ)版本,如果是非云開發(fā)需要搭建服務(wù)器。

      2、云開發(fā)項(xiàng)目可以快速上線,可以不依托外部的云服務(wù)器,來進(jìn)行數(shù)據(jù)庫的增刪改查,以及對(duì)象存儲(chǔ)。

      微信小程序云開發(fā)的坑

      1、基礎(chǔ)版CDN流量太少

      在我最近做的一個(gè)項(xiàng)目中,僅在開發(fā)與測(cè)試期間,上傳/下載了相冊(cè)原畫質(zhì)的圖片就用了765MB(四五天時(shí)間),當(dāng)時(shí)我就意識(shí)到了事情的嚴(yán)重性,因?yàn)檫@個(gè)項(xiàng)目上線后需要每天為百名用戶來使用,如果像我測(cè)試的那樣,可能CDN流量兩天就用完了。一旦CDN流量用完升級(jí)配置,一個(gè)月最少都要30塊錢,這個(gè)價(jià)錢可以在外面購買一個(gè)很好的對(duì)象存儲(chǔ)服務(wù)了。

      不過還好我發(fā)現(xiàn)這個(gè)問題比較早,及時(shí)控制了上傳圖片的質(zhì)量,每次上傳圖片程序自動(dòng)都進(jìn)行一次壓縮,每張大概在200kb以內(nèi),在正式使用到現(xiàn)在也就消耗了1mb左右的CDN流量。(日均活躍用戶在60人左右)

      2、云數(shù)據(jù)庫限制多

      這個(gè)坑我覺得對(duì)于我來說是最深的一個(gè),云數(shù)據(jù)庫的限制有兩方面。第一個(gè)方面是小程序端獲取數(shù)據(jù)條數(shù)限制。第二個(gè)方面是云數(shù)據(jù)庫讀寫權(quán)限限制。

      (1)小程序端讀取限制

      小程序端直接請(qǐng)求數(shù)據(jù)庫,每次最多可以讀取20條數(shù)據(jù)

      使用云函數(shù)請(qǐng)求數(shù)據(jù)庫,再通過小程序端觸發(fā)云函數(shù),每次最多讀取100條數(shù)據(jù)

      要是每次需要請(qǐng)求的數(shù)據(jù)超過100條,那就需要使用skip分次請(qǐng)求再進(jìn)行組合了,具體操作可查看官方文檔或其他博客。

      (2)云數(shù)據(jù)庫讀寫權(quán)限限制

      在說這個(gè)坑之前先說一下,小程序云數(shù)據(jù)庫為非關(guān)系型數(shù)據(jù)庫,不能使用外鍵內(nèi)鍵聯(lián)合查詢。(與上下文無關(guān),本文未提到)

      云數(shù)據(jù)庫最開放的權(quán)限是:所有用戶可讀,僅創(chuàng)建者可改。

      也就是說你創(chuàng)建了一條記錄,他人無法進(jìn)行修改或刪除,這也就導(dǎo)致了一系列的問題。下面舉一個(gè)我實(shí)際項(xiàng)目的例子。

      eg:現(xiàn)有一個(gè)多座位的自習(xí)室供用戶預(yù)定,用戶每次預(yù)定可以選擇一個(gè)使用時(shí)間,到這個(gè)時(shí)間結(jié)束后這個(gè)座位可以被其他人再次預(yù)定。

      簡(jiǎn)單的一個(gè)場(chǎng)景,正常的邏輯下我們數(shù)據(jù)庫的自習(xí)室表里應(yīng)該有這三個(gè)主要的字段就夠了,自習(xí)室標(biāo)識(shí)(r_id),自習(xí)室到期時(shí)間(r_date),自習(xí)室是否可預(yù)定(r_flag)。

      當(dāng)一個(gè)用戶選擇預(yù)定一個(gè)自習(xí)室時(shí),我只需要判斷這個(gè)自習(xí)室的r_flag是否為true即可,如果為true,用戶可以預(yù)定,預(yù)定成功后r_date刷新,r_flag置為false即可。

      但是,小程序云開發(fā)提供的云數(shù)據(jù)庫,最開放的權(quán)限為所有用戶可讀,僅創(chuàng)建者可改。 就導(dǎo)致上述邏輯行不通。我們就需要更復(fù)雜一點(diǎn)的邏輯來實(shí)現(xiàn)這個(gè)功能。

      我當(dāng)時(shí)的做法是:每次用戶預(yù)定自習(xí)室時(shí)都提交一條數(shù)據(jù),將每個(gè)自習(xí)室所有的預(yù)定數(shù)據(jù)按照時(shí)間先后放到一個(gè)個(gè)棧內(nèi),最新的預(yù)定放到上面,這樣下次有人進(jìn)行預(yù)定時(shí),只需要比較是否到最上面那條數(shù)據(jù)的r_date,來判斷該自習(xí)室目前是否可被預(yù)定。不修改記錄實(shí)現(xiàn)一個(gè)覆蓋刪除的功能。

      3、對(duì)外開放限制多

      一個(gè)正常的小程序項(xiàng)目一般都會(huì)配一個(gè)后臺(tái)管理系統(tǒng),這個(gè)后臺(tái)管理系統(tǒng)與小程序共用一個(gè)數(shù)據(jù)庫,來對(duì)數(shù)據(jù)進(jìn)行管理。由于小程序云開發(fā)自帶的云數(shù)據(jù)庫在小程序內(nèi)部,外部要是想訪問這個(gè)數(shù)據(jù)庫則需要一個(gè)稍微復(fù)雜的流程:

      先使用官方接口獲取到調(diào)用憑證,在通過這個(gè)憑證使用指定的接口來對(duì)數(shù)據(jù)庫進(jìn)行增刪改查。此外這個(gè)流程中消耗的資源也是算在基礎(chǔ)配置里的,每日請(qǐng)求上線5萬次。

      推薦教程:《小程序開發(fā)》《PHP教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)