摘要:前言這是一篇日常開發中根據產品需求去設計數據表的總結。考慮未來業務發展所需要的,這實際也是架構的一部分。性能本章并不會詳細將數據表的設計上,就大概的根據優惠券的功能講解下思路。
前言
這是一篇日常開發中根據產品需求去設計數據表的總結。
拋去測試、架構來說,數據表設計是指定功能開發的一個起點,如果出現失誤將會對未來開發以及運行都會有很大的影響。接下來我們聊聊應該如何根據需求去設計數據表。
原型圖首先產品遞交的絕筆是份原型圖或者需求文檔,這里先看原型圖,根據原型圖上的任意label、input匯總,再根據邏輯不同去劃分為不同的塊(也就意味著不同的表)。以電商優惠卷為例,原型圖可能是這樣的(原諒我不會畫這圖,就拿京東的一張圖代替吧)。
當你看到這張原型后,首先你得確認這是個什么功能是吧。瞅了一眼是優惠券的功能,首先確立有了第一張表和表名
coupons
再者優惠券是給予用戶使用的,所以又有了
user_coupons
一個是優惠券存庫表,一個是發送優惠券的用戶表,至此表名想好了。接下來就是字段了。
分離根據上述原型圖我們可以將字段所屬邏輯區域分成以下這樣
將以原型圖為基準的邏輯分為兩大塊,一塊是顯示相關的字段,另一塊則是控制相關的字段(如添加時間,過期時間,狀態等)。
任意一家公司都想要有相關行業經驗的開發者,并不是因為技術有多高深,而是可以根據給出的具有局限性的原型圖去擴展字段。考慮未來業務發展所需要的,這實際也是架構的一部分。
擴展大概的以張圖來說明所說的擴展字段。
通過以自己的日常生活經驗和開發經驗對具有局限性的原型圖進行擴展。是一個業務程序員最起碼的技能。
在之后,將要面臨一些性能的考慮了。
本章并不會詳細將數據表的設計上,就大概的根據優惠券的功能講解下思路。
批量發放應該考慮的技術問題
考慮頻繁被查詢的字段設置索引,例如優惠券功能?標題等...
有效期使用datetime設置,時間戳對于sql查詢的局限太大。
一張原型圖遷出的考慮因素很多。也是一名程序員的基礎。
致謝感謝你看到這里,希望本篇文章可以幫助到你,謝謝。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29468.html
摘要:前言這是一篇日常開發中根據產品需求去設計數據表的總結。考慮未來業務發展所需要的,這實際也是架構的一部分。性能本章并不會詳細將數據表的設計上,就大概的根據優惠券的功能講解下思路。 showImg(https://segmentfault.com/img/bVbhD6v?w=864&h=588); 前言 這是一篇日常開發中根據產品需求去設計數據表的總結。 拋去測試、架構來說,數據表設計是指...
摘要:個巡個推系統監控隨著個推業務的不斷擴展,用戶量不斷的增加,個推急需一套完整的監控系統來實時保證系統和業務的正常運轉。系統難點與設計多元化的數據基于推送業務,個推擴展出許多獨立運行的系統,而且每個系統的監控數據也不一樣。 什么是系統監控對于功能簡單,用戶量較少的軟件系統,大部分公司不需要額外的監控系統來保證公司業務的正常運行。而當公司發展到一定程度,系統越來越多元化,單一系統也越來越復雜...
摘要:云原生的概念,由來自的于年首次提出,被一直延續使用至今。比如,一個優雅的互聯網應用在設計過程中,需要遵循的一些基本原則和云原生有異曲同工之處。 歡迎訪問網易云社區,了解更多網易技術產品運營經驗。 云原生(Cloud Native)的概念,由來自Pivotal的MattStine于2013年首次提出,被一直延續使用至今。這個概念是Matt Stine根據其多年的架構和咨詢經驗總結出來的...
摘要:建立后臺觸發熔斷操作入口,人工錄入熔斷配置或資損防控檢測出異常新增并生效熔斷配置,應急情況生效熔斷,日常支付鏈路不會過熔斷判斷。確認無誤或故障處理完成后,觸發解熔斷操作,業務繼續處理或駁回。 1. 資損盲區 隨著有贊支付體量的增大,資產部門承擔的資金管理,風險把控的責任也越大。我們一方面要小步快跑,快速支撐業務,又要穩住底盤,守好底線。支付業務底線就是守護用戶的每一分錢,不能有資金損失...
閱讀 2064·2023-04-25 22:58
閱讀 1408·2021-09-22 15:20
閱讀 2694·2019-08-30 15:56
閱讀 1986·2019-08-30 15:54
閱讀 2101·2019-08-29 12:31
閱讀 2728·2019-08-26 13:37
閱讀 592·2019-08-26 13:25
閱讀 2098·2019-08-26 11:58