當需要搜索時,Android開發人員手冊似乎更喜歡SQLite數據庫中的FTS3。我閱讀了FTS3說明,它似乎創建了一個虛擬表格而不是永久表格。 SQLite中的虛擬表(FTS3)和普通表有什麼區別?即使在我退出應用後,虛擬表是否永久存在並保留在數據庫中?謝謝。正常表vs虛擬表SQLite DB
8
A
回答
5
虛擬表允許SQLite引擎使用(通常)非SQLite代碼訪問數據存儲的內容。這使開發人員可以將自定義功能添加到SQLite。
在FTS的情況下,它最初不是SQLite引擎的一部分。它是SQLite外部的代碼,允許最終用戶對數據進行全文搜索。
是一個虛擬表永久? 這取決於實施。對於FTS,數據是永久的。但是,您可以創建一個使用RAM進行存儲的實現 - 當應用程序終止時,這顯然會消失。
更多關於虛擬表:http://www.sqlite.org/vtab.html
0
我認爲這是更準確的說,創建一個搜索界面API指南指出,FTS3做全文搜索和LIKE快得多,視的特點搜索。例如,使用LIKE的常規SQLite查詢允許使用通配符,而使用MATCH的FTS3查詢則不允許。如果你想搜索令牌,你可能想要使用FTS3。如果你做不精確的比賽,你一定要跟LIKE一起去。
相關問題
- 1. SQLite全文虛擬表通常可用?
- 2. 虛擬表單vs Ajax POST
- 3. 虛擬SWT表「正常」的優點
- 4. 虛擬功能常量vs虛擬功能非常量
- 5. SQLite虛擬表匹配轉義字符
- 6. 在Python中創建sqlite虛擬表
- 7. 加入表:一個正常的和另一個FTS虛擬表
- 8. 虛擬卡VS SQL表聯繫人
- 9. SQLITE DB表差異
- 10. 虛擬表C++
- 11. 虛擬表
- 12. '虛擬XYZ' VS 'XYZ虛擬' 方法
- 13. 虛擬表格指針和虛擬表格模擬
- 14. 設置Apache的虛擬主機,表示正常SNI握手
- 15. 虛擬表格/發送表
- 16. 虛擬方法表
- 17. 虛擬PHP表格
- 18. Java正則表達式組與。* vs正常正則表達式
- 19. 虛擬主機不能正常工作
- 20. 虛擬主機無法正常運行
- 21. 虛擬棒不能正常工作
- 22. 虛擬主機無法正常工作
- 23. 虛擬功能不能正常工作
- 24. Android虛擬設備工作不正常
- 25. 性狀vs虛擬開銷
- 26. 虛擬機VS.中間件
- 27. Pytables vs虛擬內存
- 28. MVVM vs數據虛擬化
- 29. 虛擬機異常
- 30. 普通SQLite vs FTS3表
我覺得通配符使用MATCH太時允許的。你只需要根據我在SQLite網站上閱讀的內容放*。 – androidnerd