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

成都創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括長(zhǎng)寧網(wǎng)站建設(shè)、長(zhǎng)寧網(wǎng)站制作、長(zhǎng)寧網(wǎng)頁(yè)制作以及長(zhǎng)寧網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,長(zhǎng)寧網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到長(zhǎng)寧省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
小程序云開(kāi)發(fā)和非云開(kāi)發(fā)區(qū)別
1、云開(kāi)發(fā)無(wú)需建服務(wù)器,小程序云提供了一個(gè)免費(fèi)基礎(chǔ)版本,如果是非云開(kāi)發(fā)需要搭建服務(wù)器。
2、云開(kāi)發(fā)項(xiàng)目可以快速上線,可以不依托外部的云服務(wù)器,來(lái)進(jìn)行數(shù)據(jù)庫(kù)的增刪改查,以及對(duì)象存儲(chǔ)。
微信小程序云開(kāi)發(fā)的坑
1、基礎(chǔ)版cdn流量太少
在我最近做的一個(gè)項(xiàng)目中,僅在開(kāi)發(fā)與測(cè)試期間,上傳/下載了相冊(cè)原畫(huà)質(zhì)的圖片就用了765MB(四五天時(shí)間),當(dāng)時(shí)我就意識(shí)到了事情的嚴(yán)重性,因?yàn)檫@個(gè)項(xiàng)目上線后需要每天為百名用戶(hù)來(lái)使用,如果像我測(cè)試的那樣,可能CDN流量?jī)商炀陀猛炅恕R坏〤DN流量用完升級(jí)配置,一個(gè)月最少都要30塊錢(qián),這個(gè)價(jià)錢(qián)可以在外面購(gòu)買(mǎi)一個(gè)很好的對(duì)象存儲(chǔ)服務(wù)了。
不過(guò)還好我發(fā)現(xiàn)這個(gè)問(wèn)題比較早,及時(shí)控制了上傳圖片的質(zhì)量,每次上傳圖片程序自動(dòng)都進(jìn)行一次壓縮,每張大概在200kb以?xún)?nèi),在正式使用到現(xiàn)在也就消耗了1mb左右的CDN流量。(日均活躍用戶(hù)在60人左右)
2、云數(shù)據(jù)庫(kù)限制多
這個(gè)坑我覺(jué)得對(duì)于我來(lái)說(shuō)是最深的一個(gè),云數(shù)據(jù)庫(kù)的限制有兩方面。第一個(gè)方面是小程序端獲取數(shù)據(jù)條數(shù)限制。第二個(gè)方面是云數(shù)據(jù)庫(kù)讀寫(xiě)權(quán)限限制。
(1)小程序端讀取限制
小程序端直接請(qǐng)求數(shù)據(jù)庫(kù),每次最多可以讀取20條數(shù)據(jù)
使用云函數(shù)請(qǐng)求數(shù)據(jù)庫(kù),再通過(guò)小程序端觸發(fā)云函數(shù),每次最多讀取100條數(shù)據(jù)
要是每次需要請(qǐng)求的數(shù)據(jù)超過(guò)100條,那就需要使用skip分次請(qǐng)求再進(jìn)行組合了,具體操作可查看官方文檔或其他博客。
(2)云數(shù)據(jù)庫(kù)讀寫(xiě)權(quán)限限制
在說(shuō)這個(gè)坑之前先說(shuō)一下,小程序云數(shù)據(jù)庫(kù)為非關(guān)系型數(shù)據(jù)庫(kù),不能使用外鍵內(nèi)鍵聯(lián)合查詢(xún)。(與上下文無(wú)關(guān),本文未提到)
云數(shù)據(jù)庫(kù)最開(kāi)放的權(quán)限是:所有用戶(hù)可讀,僅創(chuàng)建者可改。
也就是說(shuō)你創(chuàng)建了一條記錄,他人無(wú)法進(jìn)行修改或刪除,這也就導(dǎo)致了一系列的問(wèn)題。下面舉一個(gè)我實(shí)際項(xiàng)目的例子。
eg:現(xiàn)有一個(gè)多座位的自習(xí)室供用戶(hù)預(yù)定,用戶(hù)每次預(yù)定可以選擇一個(gè)使用時(shí)間,到這個(gè)時(shí)間結(jié)束后這個(gè)座位可以被其他人再次預(yù)定。
簡(jiǎn)單的一個(gè)場(chǎng)景,正常的邏輯下我們數(shù)據(jù)庫(kù)的自習(xí)室表里應(yīng)該有這三個(gè)主要的字段就夠了,自習(xí)室標(biāo)識(shí)(r_id),自習(xí)室到期時(shí)間(r_date),自習(xí)室是否可預(yù)定(r_flag)。
當(dāng)一個(gè)用戶(hù)選擇預(yù)定一個(gè)自習(xí)室時(shí),我只需要判斷這個(gè)自習(xí)室的r_flag是否為true即可,如果為true,用戶(hù)可以預(yù)定,預(yù)定成功后r_date刷新,r_flag置為false即可。
但是,小程序云開(kāi)發(fā)提供的云數(shù)據(jù)庫(kù),最開(kāi)放的權(quán)限為所有用戶(hù)可讀,僅創(chuàng)建者可改。 就導(dǎo)致上述邏輯行不通。我們就需要更復(fù)雜一點(diǎn)的邏輯來(lái)實(shí)現(xiàn)這個(gè)功能。
我當(dāng)時(shí)的做法是:每次用戶(hù)預(yù)定自習(xí)室時(shí)都提交一條數(shù)據(jù),將每個(gè)自習(xí)室所有的預(yù)定數(shù)據(jù)按照時(shí)間先后放到一個(gè)個(gè)棧內(nèi),最新的預(yù)定放到上面,這樣下次有人進(jìn)行預(yù)定時(shí),只需要比較是否到最上面那條數(shù)據(jù)的r_date,來(lái)判斷該自習(xí)室目前是否可被預(yù)定。不修改記錄實(shí)現(xiàn)一個(gè)覆蓋刪除的功能。
3、對(duì)外開(kāi)放限制多
一個(gè)正常的小程序項(xiàng)目一般都會(huì)配一個(gè)后臺(tái)管理系統(tǒng),這個(gè)后臺(tái)管理系統(tǒng)與小程序共用一個(gè)數(shù)據(jù)庫(kù),來(lái)對(duì)數(shù)據(jù)進(jìn)行管理。由于小程序云開(kāi)發(fā)自帶的云數(shù)據(jù)庫(kù)在小程序內(nèi)部,外部要是想訪問(wèn)這個(gè)數(shù)據(jù)庫(kù)則需要一個(gè)稍微復(fù)雜的流程:
先使用官方接口獲取到調(diào)用憑證,在通過(guò)這個(gè)憑證使用指定的接口來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查。此外這個(gè)流程中消耗的資源也是算在基礎(chǔ)配置里的,每日請(qǐng)求上線5萬(wàn)次。
以上是“小程序云開(kāi)發(fā)和非云開(kāi)發(fā)的區(qū)別是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享文章:小程序云開(kāi)發(fā)和非云開(kāi)發(fā)的區(qū)別是什么
瀏覽路徑:http://www.chinadenli.net/article10/iehsdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、品牌網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站維護(hù)、網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)