05----------高併發下的資料庫表或者大多數情況下,不再使用外來鍵
阿新 • • 發佈:2019-02-01
在學校時,我們經常使用外來鍵來關聯表格,這樣可以保證資料的一致性,
但實際上,在很多場景下,我們並不太需要保證資料的一致性,而是需要效率,
而且現在隨著分散式的流行,很多情況下一個資料庫已經不再適合使用,因此外來鍵也就不再使用
例如:商品表goods
public class Goods { private Long id; //商品ID private String goodsName; //商品名稱 private String goodsTitle; //商品標題 private String goodsImg; //商品圖片 private String goodsDetail; //商品的詳細介紹 private Double goodsPrice; //商品單價 private Integer goodsStock; //商品庫存,-1表示沒有限制 }
秒殺商品表miaosha_goods
public class MiaoshaGoods {
private Long id; //秒殺商品表
private Long goodsId; //商品id
private Double miaosha_price;//秒殺價格
private Integer stockCount; //庫存數量
private Date startDate; //開始時間
private Date endDate; //結束時間
get(),set()方法
}
這兩張表對應的實體類也沒有使用list關聯起來,但很多情況下我們是需要把兩張表的資料一起查出來,而我們
經常要將查詢到的資料回傳到前臺,因此需要另外一個實體類將他們關聯起來
這裡新建一張表GoodsVo,並繼承Goods
將miaosha_goods中需要的內容複製過來
package MiaoSha.vo; import java.util.Date; import MiaoSha.domain.Goods; public class GoodsVo extends Goods{ private Double miaosha_price; private Integer stockCount; private Date startDate; private Date endDate; get(),set()方法 }