ianhuang筆記

總有一天,你的日積月累,會變成他人的望塵莫及

0%

Spring Data JPA 介紹

Spring-Data 概述

Spring Data 是一個資料訪問框架 ,用於簡化資料庫訪問,旨在提供一致的資料庫訪問模型,同時仍然保留不同資料庫底層資料存儲的特點,Spring Data 採用了領域驅動模型的設計思想,實現了訪問關係型數據庫、非關係型數據庫的統一的介面,只需要定義好領域模型(Entity),後續的創建表、CURD、排序操作不需要手動添加任何SQL語句,同時也支持手動擴展功能。

Spring Data 只要定義介面,遵循 Spring Data 的規範,就無需寫實現類。

Spring Data 提供了預設的交易處理方式,即所有的查詢均聲明為唯讀事務。

Spring Data 專案所支援 NoSQL 存儲:MongoDB (文檔資料庫)、Neo4j(圖形資料庫)、Redis(/值存儲)、Hbase(列族資料庫)

Spring Data 專案所支援的關係資料存儲技術:JDBC、JPA

Redis Install

Redis簡介

Redis是一個使用ANSI C編寫的開源、支援、基於記憶體、可選永續性的鍵值對儲存資料庫。

Redis 是一个使用 ANSI C 編寫的開源、支援 網路、基於記憶體(內存)單線程、**可選永續性 **的 鍵值儲存資料庫

以官方的解釋,Redis是一套Open source的In-memory NoSQL database,可以應用在Cache、Database及簡單的Message broker。

作者則說它是一個Data Structures Server,顧名思義,它提供了很多種資料結構及相對應的指令去操作這些資料。由於它是以In-Memory的方式為主,另一個很明顯的特性就是它很快,非常快,正確使用下可以輕鬆的處理每秒上萬的請求。