問題現象:
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的適用...