資料庫管理丨10種不同的雲開發資料庫管理技巧

Tencent_TCB發表於2020-06-30

雲開發(CloudBase)是雲端一體化的後端雲服務,採用 serverless 架構,免去了移動應用構建中繁瑣的伺服器搭建和運維。同時雲開發提供的靜態託管、命令列工具(CLI)、Flutter SDK 等能力極大的降低了應用開發的門檻。使用雲開發可以快速構建完整的小程式/小遊戲、H5、Web、移動 App 等應用。

前言

資料好比網際網路產品的“血液”,資料庫的管理效率關乎一個產品甚至一項業務能否良好且高效地運轉。在使用雲開發時,如何通過雲資料庫來做好資料管理,為你的產品打通“任督二脈”?本文將介紹 10 種不同的雲資料庫管理小技巧,助各位開發者輕鬆玩轉雲開發資料庫。

第一招

藉助資料匯入匯出對接歷史資料

在過往的業務開展過程中,會產生大量的資料,例如,不少業務會選擇使用 MySQL 儲存資料。隨著業務發展,計數選型從傳統模式變為了雲開發魔術,應該如何完成傳統資料遷移到雲開發呢?

你可以在 MySQL 中,將資料匯出為 CSV檔案的格式,並使用雲開發提供的檔案匯入的功能,一鍵匯入歷史資料。

image-20200630095805099

類似的,如果你需要將雲開發資料庫匯出到線下,進行離線資料分析,也可以使用雲開發提供的資料匯出能力,將所有資料匯出到雲開發環境中。

第二招

藉助資料環境分離做好版本控制

日常的開發流程,都會先進行開發聯調、再部署到測試環境給測試測試,產品體驗,最後釋出到線上環境。

在這個過程中,開發者可以建立多個雲開發環境與小程式對應,這樣在開發測試過程中出現問題,不會對線上資料產生影響。

image-20200630095857435

第三招

藉助多端 SDK 實現多端應用開發

在將資料匯入了雲開發資料庫以後,可以根據自己的業務需求,在不同的平臺側進行資料的修改和呼叫。雲開發提供了客戶端、服務端、管理端的 SDK 支援:

詳情可參考https://cloud.tencent.com/product/tcb?from=12334

  • 客戶端 SDK:在客戶端方面,得益於雲開發的資料庫安全規則, 開發者可以直接在客戶端呼叫資料庫資料;雲開發 SDK 提供了 JS、Flutter、.Net 三種語言的支援,開發者可以方便的進行小程式、H5、App、Unity 遊戲的開發。不僅如此,雲開發資料庫支援實時資料監聽,資料的變更會實時推送到客戶端,無需自建websock服務,開箱即用
  • 服務端 SDK:在服務端,我們提供了 Node.js 和 PHP 兩種語言的 SDK 支援,你可以使用服務端來對資料進行增刪改查,實現各種資料能力。不僅如此,基於服務端所擁有的管理員許可權,我們近期還上線了批量插入的能力,大家可以試試這個新能力。
  • 管理端 SDK:管理端 SDK 是對對控制檯能力的封裝暴露。開發者可以藉助於管理端 SDK 來完成集的增刪改查、資料匯入匯出、回檔操作登能力。

image-20200630095919570

除了官方提供的 SDK,你還可以使用社群提供的多語言云開發 SDK,社群 SDK 提供了諸如 Python、.net、Golang 、Java 等語言版本的支援。

第四招

藉助資料庫安全規則實現細粒度許可權控制

對於開發者來說,在開發過程中,還可以藉助安全規則,實現更細粒度的許可權控制,比如這裡可以控制資料庫許可權的為“僅建立者可讀寫”,這樣使用者只能操作自己寫入的資料。

image-20200630095944448

第五招

藉助 SDK 實現多資料庫例項管理

你可以在雲開發上搭建一個運營配置系統,資料配置好了,可以點選測試環境釋出的按鈕,將配置釋出到測試環境的雲資料庫,在測試無誤後,將其釋出到線上環境,確保資料的準確性。

image-20200630100017492

你還可以通過新建多個環境的例項,來完成對指定環境的雲資料庫的操作。

第六招

藉助 SDK實現 舊有系統對接雲資料庫

如果你已有的一些系統希望與雲資料庫進行資料對接。則需要主動傳入騰訊雲API固定金鑰對。通過這種方式,已有的各種運營系統也可以實現資料的打通。

image-20200630100036494

第七招

藉助聚合進行資料分析

業務增長離不開對資料的分析。雲開發提供了聚合,幫助使用者對業務資料進行統計。例如,如果要對訂單資料進行分析,需要先過濾出6月份以來的所有資料,並按照每天-省份的緯度進行聚合,統計每天、每個省份的訂單總金額。

image-20200630100059899

此外,還可以藉助雲函式的定時觸發器,對資料進行定時統計分析。

第八招

藉助 CMS 賦能運營者管理資料

雲開發近期上線了 CMS 內容管理系統,賦能產出運營,通過CMS系統,產品運營能夠對向上資料進行運營管理。無需編寫程式碼就可以使用,支援對文字、富文字、圖片、檔案、關聯型別等多種型別的資料進行視覺化編輯。

image-20200630100130579

在 CMS 內容管理系統中,支援管理員和運營者兩種身份角色,由管理員來完成資料建模,並自動生成相應的管理介面,將配置好的管理介面交給運營者進行操作,從而實現多級別資料許可權控制。

第九招

藉助資料備份回檔實現資料安全備份

在應用開發完成,資料匯入完成,業務開始運營以後,最怕的就是刪庫跑路和資料發生異常。在這種情況下,可以藉助雲開發資料庫提供的自動資料備份能力,完成資料安全等能力。

雲開發資料庫會自動備份最近7 天的資料,遇到任何資料問題,都可以輕鬆實現資料回檔,回覆業務。

image-20200630100202497

具體地,只需要指定要回檔的時間點、回檔的資料集合、回檔後的名稱,幾分鐘資料就完成了回檔操作。

第十招

藉助不同付費模式來完成產品效能優化

雲開發支援包年包月與按量付費兩種模式,預設情況下,開發者使用的是包年包月的版本,但面對業務高峰,可能會因為來不及升級套餐而導致業務受損,開發者可以將計費模式切換到按量計費,在按量計費模式下,連線數等指標會提升到最高,確保業務平穩執行,開發者還可以通過購買資源包,來獲得更低的單價。

image-20200630100459128

總結

在這篇文章中,我們介紹了10種不同的雲開發資料庫管理方式,藉助這些能力,你可以輕鬆的滿足業務對於資料管理的種種需求,在未來,雲開發也將提供更多的資料庫能力,幫助開發者更好的推進業務的發展。

作者:劉盛,騰訊云云開發團隊,騰訊高階產品策劃。

你有哪些資料庫管理小妙招?或者期待上線哪些資料庫能力?歡迎在評論區留言討論~

雲開發CloudBase,一站式後端雲服務,簡單好用快上手 技術文件:https://cloudbase.net?from=10004 技術交流加Q群:601134960 最新資訊關注微信公眾號【騰訊云云開發】

相關文章