資料庫大致可分為兩種：
關聯式資料庫：儲存結構化資料的傳統資料儲存架構。使用關鍵值對將資訊儲存到行列式表格中。使用 SQL 來進行資料庫查詢。
非關聯式 (NoSQL) 資料庫：另一種資料儲存架構，非常適合儲存非結構化資料。文件資料儲存、欄導向資料庫、關鍵值儲存和圖像資料庫都是 NoSQL 資料庫的範例。雖然許多 NoSQL 資料庫的技術都支援與 SQL 相容的查詢，其查詢策略原理卻有根本上的不同。