資料庫相關非持久化問題

2022-08-30 19:48:11 字數 543 閱讀 9428

問題現象:

4823版本在tc上安裝debug包,再用ide安裝483包,持久化失敗(寫資料庫失敗),4823在ide上安裝debug包,再用ide安裝483包,無問題。

除錯發現:

問題原因:

1、tc上的包是被混淆過的,所以debug包可能也被優化掉,但是ide上直接安裝debug包是不會被優化的,所以直接用ide安裝,新老版本都有a欄位,寫資料庫不會失敗。

usage.txt檢視,發現

該欄位果真被優化掉了。

解決方案:

在483版本把資料可a欄位刪除,其實這並不影響release包,因為release包裡肯定沒有這個欄位了,已經被優化掉,無論老版本還是新版本。

但是考慮到對debug包有影響,所以把該資料庫字段去掉,然後在下乙個版本裡面把資料庫字段@column 寫到proguard.cfg配置檔案裡,把它keep住,保證不被優化。以後這種問題就不會出現了。

避免採坑!

Redis資料庫持久化

redis資料庫持久化 redis持久化 rdb 半持久化 當達成某種寫入條件,或者手動執行持久化命令時,才會進行持久化,rdb持久化類似於快照,將當前資料定格,以二進位制格式儲存到硬碟當中的持久化檔案裡,實時性不高 rdb持久化的工作流程 進行rdb持久化時,主程序會fork出乙個子程序,通過子程...

Activemq持久化資料庫(mysql)

找到persistenceadapter標籤 把之前的kahadb替換掉換成mysql的方式 下面需要配置mysql方式 驅動 連線的資料庫 使用者名稱密碼 最大連線 在broker的閉簽下把上面 引入進去 class org.apache.commons.dbcp2.basicdatasource...

資料庫相關問題

如何設計乙個關係型資料庫 rdbms 索引相關 為什麼要使用索引?什麼樣的資訊能成為索引?索引的資料結構?密集索引和稀疏索引的區別?如何定位並優化慢查詢sql?聯合索引的最左匹配原則的成因?索引是建立的越多越好嗎?myisam和innodb關於鎖方面的區別?mysiam的適用場景?innodb的適用...