「入門必讀」《TcaplusDB資料庫常見問題解決及診斷技巧集

隨著資訊科技的飛速發展,企業越來越依賴於資訊化管理。儘管當前各種新的技術層出不窮,但大多數企業的業務資料依然主要儲存在資料庫中, 資料庫是應用系統的基石,資料庫中儲存著大量的資料資訊,資料庫的穩定性、效能、擴充套件性,對業務的運營起著至關重要的作用。TcaplusDB作為騰訊自研的分散式NoSQL資料庫,致力於幫助客戶解決資料儲存問題,為業務保駕護航。

以下為TcaplusDB常見入門問題(資料庫使用類-2)

TcaplusDB 支援部分欄位更新嗎?能只是獲取部分欄位嗎?

TcaplusDB 支援部分欄位更新,推薦更新記錄、獲取記錄時,顯式的呼叫介面

SetFieldNames(IN const char* field_name[], IN const unsigned field_count)

確定本次讀寫操作的欄位,減少無效欄位的帶來的網路流量開銷。

TcaplusDB 對單個主鍵連續操作是保序的嗎?

對於同一個 gameserver,同一個主鍵的操作保序,不同主鍵的操作不保序。對於不同的 gameserver ,都不保序。

TcaplusDB 支援表定義變更嗎?

TcaplusDB 支援表定義變更,如果簡單的增加普通欄位、修改宏請採用表變更操作;其餘的場景,需要動態修改表結構,即採用資料遷移 + 日誌流水方式實現表定義變更,請 提交工單 選擇“其他騰訊雲產品”申請。

怎麼判斷響應包分包是否已經結束?

遍歷,請按照 state 判斷遍歷是否結束,即介面 GetState,其餘分包場景,請根據函式

HaveMoreResPkgs

判斷分包是否結束。

GetRecordCount 與 GetRecordMatchCount 的區別?

一次請求可能有N次響應回包,如果有多次回包,則 GetRecordCount 是指本次響應包裡的記錄條數,GetRecordMatchCount 指存在 tcapsvr(儲存層)端的資料記錄(單個 key 總的記錄條數)。

TcaplusDB 有透傳的欄位嗎?

TcaplusDB 的 CS 協議分為 Head、Body 兩部分,Head 裡 UserBuff(最大1KB)、AsyncID、Sequence 都是透傳的欄位,請您根據實際需要使用。

歡迎聯絡我們!

公眾號:

TcaplusDB

社群:

https://tcaplusdb。tencent。com/ 一對一服務:

QQ:3426723433

購買連結:

https://cloud。tencent。com/product/tcaplusdb