日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
SQLiteFAQ常見(jiàn)問(wèn)題解答

本文主要介紹一些關(guān)于SQLite FAQ 的一些常見(jiàn)的問(wèn)題,接下來(lái)我們就開(kāi)始一一介紹:

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到高碑店網(wǎng)站設(shè)計(jì)與高碑店網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國(guó)際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋高碑店地區(qū)。

1.如何定義自增主鍵

定義為 INTEGER PRIMARY KEY 的列會(huì)被設(shè)為從1開(kāi)始自增,哪怕在使用時(shí)插入NULL值也會(huì)被自動(dòng)替換。

sqlite3_last_insert_rowid()函數(shù)可以返回***插入的行的rowid(注意多線程場(chǎng)合)。

注意,自增主鍵會(huì)重新使用被刪除的行的主鍵。要避免這種情況,可以使用 INTEGER PRIMARY KEY AUTOINCREMENT 定義。

2.支持類型

動(dòng)態(tài)類型,可以是 INTEGER, REAL, TEXT, BLOB, NULL

3.在INTEGER 列中插入字符串??!

由于(該死的)動(dòng)態(tài)類型,這樣做是合法的,但是SQLite會(huì)嘗試進(jìn)行轉(zhuǎn)換,如果這個(gè)字符串可以轉(zhuǎn)換為INTEGER,則以INTEGER形式存儲(chǔ)。該特性被稱為 Type Affinity

4.同一個(gè)數(shù)據(jù)庫(kù)文件可以被不同的程序同時(shí)訪問(wèn)嗎?

可以同時(shí)讀取,但只有一個(gè)可以寫入。

在NFS文件系統(tǒng)上可能發(fā)生異常。

5.是否線程安全?

理論上是。可以用 sqlite3_threadsafe() 函數(shù)進(jìn)行判斷。

避免線程!

6.列舉所有的表/索引

命令行: .tables 列舉所有表;.schema 列舉所有表和索引

SQL: SELECT name FROM sqlite_master WHERE type IN  ('table', 'index')

7.容量限制

string/BLOB: 1,000,000,000

***列數(shù)量:2000 (誰(shuí)要真的用到成千上百的列,直接跳樓算了)

SQL語(yǔ)句***長(zhǎng)度:1,000,000 (如需插入超過(guò)此長(zhǎng)度的列數(shù)據(jù),需要使用Parameters )

最多可以Join的表:64

最多可附加的數(shù)據(jù)庫(kù):10 (把多個(gè)數(shù)據(jù)庫(kù)附加到同一個(gè)數(shù)據(jù)庫(kù)連接)

***行數(shù):1.8E19

8.如何向現(xiàn)有的表添加列

ALTER TABLE僅支持重命名表或在表的末尾添加列。復(fù)雜操作必須通過(guò)臨時(shí)表進(jìn)行置換。

9.ROUND(9.95, 1)為什么不等于10

對(duì)于浮點(diǎn)數(shù)來(lái)說(shuō)無(wú)法精確表示9.95,SQLite認(rèn)為其值為9.9499999。

10.大小寫敏感

僅對(duì)ASCII字符有效,對(duì)Unicode字符都是敏感的。

11.INSERT很慢

SQLite可以輕松達(dá)到50k以上的插入速度。但是transactions速度僅為每秒60次左右(7200rpm)。

使用 BEGIN/COMMIT 包圍INSERT語(yǔ)句可以使其成為單一事務(wù)。

或者可以使用PRAGMA synchronous=OFF 讓SQLite在寫入磁盤前就繼續(xù)執(zhí)行。但如果遭遇斷電等情況就會(huì)發(fā)生數(shù)據(jù)丟失。

12.SQLite的UNIQUE解讀

同Oracle/MySQL/PostgreSQL一樣,是不能為NULL的(另一種解讀如SQLServer則是在非NULL子集中判斷是否有重復(fù))。

【編輯推薦】

  1. 嵌入式數(shù)據(jù)庫(kù)Sqlce讀取數(shù)據(jù)過(guò)程簡(jiǎn)介
  2. 如何不使用數(shù)據(jù)庫(kù)緩存,還達(dá)到實(shí)時(shí)更新
  3. 微軟WP7本地?cái)?shù)據(jù)庫(kù)之SQLite編程技巧
  4. 微軟WP7本地?cái)?shù)據(jù)庫(kù)之Sterling編程技巧

本文名稱:SQLiteFAQ常見(jiàn)問(wèn)題解答
本文網(wǎng)址:http://www.5511xx.com/article/djoisdp.html