自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS開發(fā)中的SQLite知識總結(jié)

數(shù)據(jù)庫
今天我們將會談?wù)刬OS開發(fā)中的SQLite方面的知識。包括查詢優(yōu)化,查看工具等等。

一、查詢優(yōu)化

1.使用索引

當(dāng)表中的數(shù)據(jù)太多時(shí),建立索引可以明顯提高查詢速度

創(chuàng)建索引

  1. sql> CREATE INDEX 索引名 ON 表(字段1[ASC,DESC],字段2[ASC,DESC]...) 

刪除索引 

  1. sql> DROP INDEX 索引名 

重建索引

  1. sql> REINDEX [索引名,表名] 

 2.數(shù)據(jù)分析

對表的索引的分析,ANALYZE命令令集合關(guān)于索引的統(tǒng)計(jì)信息并將它們儲存在數(shù)據(jù)庫的一個特殊表中,查詢優(yōu)化器可以用該表來制作更好的索引選擇。 若不給出參數(shù),所有附加數(shù)據(jù)庫中的所有索引被分析。若參數(shù)給出數(shù)據(jù)庫名,該數(shù)據(jù)庫中的所有索引被分析。若給出表名 作參數(shù),則只有關(guān)聯(lián)該表的索引被分析。

 

  1. sql> ANALYZE [索引名,表名] 

二、數(shù)據(jù)清理

大量的刪除表中的數(shù)據(jù),SQLite并沒有釋放這些空間,需要運(yùn)行如下命令精簡數(shù)據(jù)庫 

 

  1. sqlite> VACUUM; 

三、數(shù)據(jù)加密

1.自己源碼編譯

實(shí)現(xiàn)源碼中預(yù)留的加密解密接口

2.使用SQLCipher

源碼在這里

step by step的使用過程在這里注意文章中幾個宏的下劃線沒有加,不要盲目的復(fù)制粘貼

上一步的SQLCipher源碼編譯后,目錄里面會有個sqlite的命令行程序,使用這個程序就可以給本地的數(shù)據(jù)庫加密,然后很方便的在程序中使用了。具體命令看他的文檔

四、查看工具

MesaSQLiteMac OS X下的查看工具,當(dāng)表的數(shù)據(jù)比較多時(shí),有點(diǎn)慢

FireFox的 SQLite Manager插件

五、iOS開發(fā)第三方封裝

1.FMDataBase 方便的存取,在多線程中使用也很方便

2.sqlitepersistentobjects 直接讓NS對象本身就有save,load功能,讓使用者在不寫sql語句的情況下使用SQLite

已經(jīng)不再更新

參考:

1.http://www.cnblogs.com/stephen-liu74/archive/2012/01/14/2322335.html

2.http://sqlcipher.net

原文鏈接:http://www.cnblogs.com/v2m_/archive/2013/01/05/2846177.html

【編輯推薦】

  1. 優(yōu)化MySQL語句的十個建議
  2. 點(diǎn)評:巍然聳立的SQL Server 2012
  3. 11個重要的數(shù)據(jù)庫設(shè)計(jì)規(guī)則
  4. SQL Server 2008中增強(qiáng)的匯總技巧
  5. Twitter將開源其使用的MySQL

責(zé)任編輯:彭凡 來源: 博客園
相關(guān)推薦

2013-04-09 16:04:06

iOS開發(fā)SQLite知識總結(jié)

2014-06-10 13:44:58

iOSUIImage知識點(diǎn)

2013-04-01 10:49:51

iOS開發(fā)sqlite數(shù)據(jù)庫

2011-08-22 16:26:25

IOS開發(fā)Sqlite數(shù)據(jù)庫

2011-08-01 10:01:25

SQLite

2009-01-11 09:14:45

Javascript開發(fā)總結(jié)

2011-08-15 10:35:43

iPhone開發(fā)Atomicnonatomic

2011-08-15 10:45:11

iPhone開發(fā)delegate

2013-07-29 04:46:48

iOS開發(fā)iOS開發(fā)學(xué)習(xí)iOS小知識

2013-09-12 15:37:09

iOS開發(fā)流程

2021-08-23 10:12:41

鴻蒙HarmonyOS應(yīng)用

2011-09-02 19:12:59

IOS應(yīng)用Sqlite數(shù)據(jù)庫

2015-07-28 17:52:36

IOS知識體系

2014-03-12 10:13:00

iOSSEL對象

2013-03-27 09:47:01

Android開發(fā)SQAndroid SDK

2013-05-02 13:06:05

C++遇到iOS應(yīng)用開SQLITE

2015-03-18 09:29:12

iOS開發(fā)爭議

2011-07-05 10:22:44

Qt Sqlite

2013-04-01 17:05:28

2017-01-19 21:45:27

iOS開發(fā)者賬號
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號