1.什麼是SQLite?
官方定義:SQLite是一個C語言庫,它實現了一個小型、快速、自包含、高可靠性、全功能的SQL資料庫引起。SQLite是世界上使用最多的資料庫引擎。SQLite檔案格式是穩定的、跨平臺的、向後相容的,SQLite資料庫檔案通常用作在系統之間傳輸豐富內容的容器以及作為資料的長期存檔格式。
網路定義:SQLite是一個程序內庫,它實現了一個自包含的、無伺服器的、零配置的事務性SQL資料庫引擎。SQLite儲存資料在一個單一的磁碟檔案中,這使得它非常適合於移動應用、桌面應用和小型到中型的伺服器應用。
2.SQLite與SQL之間有何不同?
1)資料庫架構:
SQL:通常指的是用於管理和查詢關係型資料庫的標準化程式語言,如MySQL/PostgreSQL/SQL Server
SQLite:是一個具體的RDBMS實現,它遵循SQL語言標準,但以一個輕量級、嵌入式資料庫的形式存在。
2)部署和應用:
SQL:需要一個資料庫伺服器和相應配置,可以處理多個客戶端的併發連線。
SQLite:不需要伺服器,每個資料庫是一個獨立的檔案,可以直接有應用程式訪問。
3)效能和功能:
SQL:適用於需要高效能、高併發和複雜查詢的大型資料庫系統。
SQLite:由於其輕量級特性,適合於資源受限的環境,但可能不適合高併發或大規模資料集。
為什麼需要SQLite?
1)便攜性:SQLite資料庫是一個單一的檔案,易於部署和備份。
2)零配置:SQLite不需要複雜的安裝和配置過程。
3)輕量級:SQLite佔用資源非常少,適合於移動設定和嵌入式系統。
4)跨平臺:SQLite可以在多種作業系統上執行,包括Windows/Linux/macOS。
5)獨立性:SQLite不依賴於外部的資料庫伺服器,每個應用程式可以有自己的資料庫檔案。