在Python開發中,我們經常需要儲存或讀取外部資料,最常見的做法是使用Excel檔案(csv、xlsx),透過pandas讀取整個檔案到記憶體。然而,當資料量變得龐大時,這種方式會遇到幾個問題:占用大量記憶體、處理速度變慢,甚至有可能因為檔案過大而導致程式沒有回應。為了解決這些問題,我們可以使用SQLite作為更好的替代方案。
什麼是SQLite?
SQLite是一種遵守ACID原則的輕量級關聯式資料庫管理系統(RDBMS)。與傳統的主從式架構資料庫(如MySQL、MariaDB)不同,SQLite不需要架設複雜的資料庫伺服器,所有資料都儲存在單一檔案中。
可以用瑞士刀來比喻SQLite:小巧輕便、功能齊全,一個檔案就能滿足大部分的資料庫需求,而且隨拿隨用。
如何在Python開發環境使用SQLite?
Python從2.5版本開始內建pysqlite,模組命名為sqlite3,不需要任何額外的安裝即可匯入使用:
import sqlite3
誰在使用SQLite?
SQLite因有著高效能、無須獨立伺服器及簡單應用等優勢,在日常使用的軟體上極為常見,像是Android、IPhone手機中皆內建SQLite來供應用程式儲存資料,Dropbox的客戶端會使用SQLite來管理本地同步的資料,以及Chrome會使用SQLite來儲存歷史紀錄及書籤等。

下一篇我們將從資料庫的建立開始,逐步學習如何在Python中使用SQLite進行資料的新增、修改與刪除等操作。