在資料庫的領域,「交易」集結了一連串的讀寫動作;而「批次處理」則是只集結寫入動作。它們被稱為原子性操作(atomic operation),當內部所有動作都完成,才算成功,否則會回復為一開始的狀態。
更新與刪除資料是資料庫常見的操作。其中Firestore又分成針對整個文件或部份欄位。但與SQL不同的地方在於,這些操作只能對單一文件進行,無法一口氣更新或刪除符合條件的文件。
Firestore的一大特色就是能夠使前端(如手機App)與資料庫的資料進行同步。也就是說,一旦有異動,資料庫就會透過「推送(push)」的方式將新的查詢結果送給前端。好處是程式不需主動拉取(pull)新的資料回來。
在Firestore進行查詢,只要簡單地使用where方法就好。但若有其他特別的查詢需求,還可透過函式庫的其他方法組合而成。
Firestore資料庫的類型屬於NoSQL,其中的集合(collection)類似關聯式資料庫的資料表,裡面儲存一筆一筆的文件(document)。進行查詢時,同樣能像SQL那樣指定某欄位的大小範圍或相等。
Firestore的資料儲存單位是文件(document),而文件中的內容是「欄位與值」的關係,跟關聯式資料庫有點像。在程式設計中,有兩種資料類型也是類似這樣的形式:「類別物件」與「Map」。
Firestore是Google的後端服務Firebase所提供的功能之一。它的類型屬於NoSQL,因此牽涉到Collection(集合)與Document(文件)的概念。Firestore還具有即時同步資料的功能,也就是說一旦資料庫有異動…