在任何時候,云開發數據庫都提供簡單的權限配置,這樣開發者就可以快速地完成業務的開發。但是推薦權限的作用更為簡單,它只提供了四種不同的權限:所有權限都可讀,只有創建者可寫,只有創建者可以讀寫,并且只提供管理端可讀寫。接下來,小編將介紹數據庫優化,數據庫優化的幾種方式的內容,一起來看看吧。
數據庫優化,數據庫優化的幾種方式
在實際的工作場景中,這四種權限只能滿足80%的業務需求,還有一些更細致的權限需要開發者自己編寫的代碼進行判斷,進行權限控制,這使得開發者在開發具有復雜權限的應用程序時,需要花費大量的精力來完成權限的檢查和驗證。
與此同時,由于前端數據不安全的先天不足,很多開發者需要把權限控制上移到云函數中進行判斷,最終演變成業務需求需要多次數據庫查詢,不僅成本高,而且代碼維護困難。
數據庫安全規則是云開發提供給開發者靈活定制前端數據庫讀寫權限的能力,開發者可以通過配置安全規則,嚴格控制集合中所有記錄的讀、寫權限,自動拒絕不符合安全規則的前端數據庫請求,保證數據安全。
資料庫安全規則的發布,可以將原本需要在代碼中完成的數據權限判定,調整為在數據庫內部以安全規則的形式進行判斷,原來需要在代碼中完成的工作,由數據庫自行完成,大大提高了編碼的效率。
與此同時,由于安全規則的開放,前端批量更新(where.update,where.remove)也隨之開放(基礎庫2.10.0),開發者應該配合安全規則使用,以保證數據安全。
與此同時,由于對數據庫權限的判定上移到數據庫中進行,使得原本因安全原因不能在用戶前端使用的一些API,如小程序、Web等,都是開放的,進一步提高了開發者編碼的效率。以前不能在小程序端完成的數據批量更新、批量刪除等功能,現在可以直接在小程序端完成。
除此之外,數據庫安全規則還提供了豐富的規則表達式、運算符、環境變量等,可以幫助您編寫更詳細的權限,這些權限在過去是無法控制的,也可以通過數據庫權限規則實現:
簡而言之,借助于數據庫安全規則的能力,過去需要進行幾十個甚至上百行代碼的檢查權限驗證等操作,現在你只需要一行代碼就能完成。以上就是數據庫優化,數據庫優化的幾種方式的相關內容,感謝您的閱讀。
[免責聲明]
文章標題: 數據庫優化,數據庫優化的幾種方式
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。