1. 程式人生 > >05----------高併發下的資料庫表或者大多數情況下,不再使用外來鍵

05----------高併發下的資料庫表或者大多數情況下,不再使用外來鍵

在學校時,我們經常使用外來鍵來關聯表格,這樣可以保證資料的一致性,

但實際上,在很多場景下,我們並不太需要保證資料的一致性,而是需要效率,

而且現在隨著分散式的流行,很多情況下一個資料庫已經不再適合使用,因此外來鍵也就不再使用

例如:商品表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()方法
}