1. 程式人生 > >Data too long

Data too long

資料過長超過最大長度限制DB插入失敗


異常描述

  • 場景 A :使用者優惠券,券會存在適用的商品品類,但是建立券的時候卻要勾選商品的大的分類(包含一批的商品分類);商品資料不斷擴充,就會出現優惠券表中存放商品分類欄位不夠用的情況;
  • 場景 B: 財務流水記錄,記錄訂單資訊,記錄商品資訊(以逗號間隔記錄商品SKU資訊),當訂單中商品SKU數量達到一定程度時,一定會超過儲存的長度限制,如果程式邏輯上對事務的處理沒有做完,一定會影響接下來的業務處理,造成髒資料

異常反思

  • 冗餘資料是否真的有必要儲存
    • 如果僅僅是為了記錄,沒有必要儲存
    • 如果是業務中涉及使用,因為都是動態的資料,可變,呼叫RPC介面查詢是否真的會耗時