
https://www.ithome.com.tw/news/92507
鍵值資料庫是一種非關聯式資料庫,使用簡單的鍵值方法存放資料。鍵值資料庫將資料存放為鍵值組集合,而其中的鍵做為唯一識別碼。鍵和值不限種類,從簡單物件到複雜的複合物件皆可。鍵值資料庫具備高度可分割性,允許其他類型資料庫無法達到的大規模橫向擴展。 例如,如果現有分割區用完容量,且需要更多儲存空間,則 Amazon DynamoDB 會分配其他分割區給表格。

文件資料庫是一種非關聯式資料庫,旨在將半結構化資料存放成文件。在應用程式層級,資料通常是以 JSON 文件來表示,因此文件資料庫能方便開發人員直覺地使用。開發人員可以使用和其應用程式碼相同的文件模型格式來保存資料。在文件資料庫中,每個文件的資料架構可以相同也可以不同,且每個文件都能進行自我描述 (包括其可能的唯一結構描述),不需依賴其他文件。文件會組成「集合」,功用類似於關聯式資料庫中的表。 舉例來說,在簡易的書籍資料庫中,一個描述書籍項目的 JSON 文件可能會以下列程式碼的形式顯示。 [ { "year" : 2013, "title" : "Turn It Down, Or Else!", "info" : { "directors" : [ "Alice Smith", "Bob Jones"], "release_date" : "2013-01-18T00:00:00Z", "rating" : 6.2, "genres" : ["Comedy", "Drama"], "image_url" : "http://ia.media-imdb.com/images/N/O9ERWAU7FS797AJ7LU8HN09AMUP908RLlo5JF90EWR7LJKQ7@@._V1_SX400_.jpg", "plot" : "A rock band plays their music at high volumes, annoying the neighbors.", "actors" : ["David Matthewman", "Jonathan G. Neff"] } }, { "year": 2015, "title": "The Big New Movie", "info": { "plot": "Nothing happens at all.", "rating": 0 } } ]