溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時間:2021-01-19 09:59:27 來源:億速云 閱讀:509 作者:小新 欄目:移動開發(fā)

小編給大家分享一下小程序云開發(fā)和非云開發(fā)的區(qū)別是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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

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

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

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

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

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

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

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

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

(1)小程序端讀取限制

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

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

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

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

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

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

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

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

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

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

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

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

3、對外開放限制多

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

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

以上是“小程序云開發(fā)和非云開發(fā)的區(qū)別是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI