2016-06-08 81 views
2

我想使用SQLCipher來加密數據庫,但我不確定性能。iOS:SQLCipher和SQLite性能?

如果我切換到使用SQLCipher而不是使用SQLite,必須犧牲多少性能?

我的數據庫有大約4個表格,每個10.000條記錄。 我使用選擇順序查詢最多。

+0

爲什麼不直接用亂碼數據寫測試? – catalandres

+0

我以前從未使用過SQLcipher,所以我不想浪費時間安裝,轉換數據庫並查看性能。 – TomSawyer

+0

也許你可以改編:https://github.com/sqlcipher/SQLCipherSpeed – catalandres

回答

0

對於小型數據庫,性能將非常接近,但首次打開數據庫時的密鑰推導延遲(這是故意緩慢的)的明顯例外。看看這個就如何優化性能的詳細信息,並確保您遵守所有的建議有:

https://discuss.zetetic.net/t/sqlcipher-performance/14

要在您需要將您的應用和測量衝擊性能得到確切的數字。 PRAGMA cipher_profile可以通過記錄執行單個語句所需的時間來幫助您識別熱點。