這章節在介紹no sql database,開頭在進行cassandra的設置,SpringBoot dependency的引入,以及透過docker來建立一個cassandra的node作為SpringBoot的db。
Cassandra大致的特色是以node來進行資料的存取,所以可以很方便的擴充與縮減,不像傳統資料庫若要擴充就得先關閉服務,增加硬體效能後,在開啟服務,會有一段升級導致的服務中斷時間,但是Cassandra不用,只需要直接新增node就好了~新增的node經過配置就會自動被原有的node納進來使用。
除了Cassandra,書裡也介紹了MongoDB。一開始在說明model和repository該如何為Cassandra做調整,會發現調整其實不大,尤其在repository上,因為repository所extends的CrudRepository<T, ID>背地裡會根據我們選擇的db,Spring都幫我們實作好了。
不過Model就會有比較多的變化,例如@Id要改成@PrimaryKey來給Cassandra的partition key,另外還要找一個field(通常是createdAt)貼上@PrimaryKeyColumn作為Cassandra的clustering key。
然後後面又很快速的帶過如果使用的是MongoDB要為model做甚麼調整,例如@Entity會改用@Document,剛剛Cassandra忘了提,Cassandra會改為@Table。