ฉันเคยมีโต๊ะและมันก็เงางามและสวยงาม มันจัดทำธุรกรรมทางการเงินทั้งหมดสำหรับองค์กร จากนั้นเราก็เริ่มโหลดข้อมูลลงไป
ในเดือนปัจจุบันพวกเขาสามารถระบุและเรียกคืนค่าได้บ่อยเท่าที่ต้องการ ใน 10 วันสุดท้ายของเดือนพวกเขาจะทบทวนตัวเลข -> เรียกใช้การประมวลผล ETL -> ตรวจสอบรายงานหลายครั้งต่อวัน เมื่อเดือนที่แล้วเสร็จหนังสือจะถูกปิดผนึกและพวกเขาไม่สามารถแก้ไขค่า
มันน่าประหลาดใจมากที่ บริษัท ให้บริการทางการเงินสร้างข้อมูลทางการเงิน ... สิ่งที่เราไม่ทราบด้วยชุดข้อมูลการทดสอบของเราคือปริมาณของข้อมูลจะทำให้ขั้นตอนสิ้นเดือนไม่สามารถป้องกันได้ ใช้เวลานานขึ้นในการลบ "ข้อมูลเดือนปัจจุบัน" ออกก่อนที่จะแทนที่ด้วยการทดลองใช้งานใหม่
เราต้องทำอะไรบางอย่างเพื่อให้การประมวลผลเร็วขึ้นโดยไม่ทำลายรายการ "ผู้รู้อะไร" ซึ่งทั้งหมดขึ้นอยู่กับตารางการจัดสรรรายเดือน ฉันตัดสินใจเล่นนักมายากลและชักผ้าปูโต๊ะออกจากข้างใต้พวกเขา ผมไปโรงเรียนเก่าและใช้พาร์ติชันดู ข้อมูลมีการตั้งค่าสถานะ IsComplete แล้วดังนั้นฉันจึงสร้างสองตาราง - แต่ละรายการมีข้อ จำกัด การตรวจสอบที่ตรงกันข้าม: MonthlyAllocationComplete, MonthlyAllocationInComplete
ฉันสร้างมุมมองที่แบ่งพาร์ติชันด้วยชื่อเดียวกับตารางดั้งเดิม: MonthlyAllocation ไม่มีกระบวนการใดที่ฉลาดเกี่ยวกับการเปลี่ยนแปลงทางกายภาพที่เราทำกับฐานข้อมูล ไม่มีรายงานที่เสียหายไม่มีนักวิเคราะห์ที่เข้าถึงโดยตรงได้รายงานปัญหาใด ๆ ของ "ตาราง" นั้นก่อนหรือหลัง
พี่ชายของเรื่องเจ๋ง ๆ แต่คุณจะไปไหน?
จะเกิดอะไรขึ้นถ้าพวกเขามีแผนการตั้งชื่อที่นั่น tbl_MonthlyAllocation ตอนนี้คืออะไร เราใช้เวลาหลายชั่วโมงในการทำงานกับ ETL ทุก ๆ รายงานทุกฉบับสเปรดชีต ad-hoc ในองค์กรและอัพเดทให้ใช้ vw_MonthlyAllocation หรือไม่? และแน่นอนว่าการเปลี่ยนแปลงทั้งหมดนั้นผ่านกระดานเปลี่ยนแปลงและนั่นเป็นกระบวนการที่รวดเร็วและไม่เจ็บปวด
เจ้านายของคุณอาจถามว่า: อะไรเป็นรางวัลสำหรับ บริษัท สำหรับทุกอย่างที่ทำงานอีกครั้ง?
ตัวเลือกอื่นกลายเป็นเราปล่อยให้มุมมองนี้ชื่อเป็น tbl_ และไม่ได้ใช้เวลาทั้งหมดในการทดสอบอัปเดตและปรับใช้โค้ด ซึ่งกลายเป็นเรื่องเล็ก ๆ น้อย ๆ ที่น่าขบขันที่คุณอธิบายต่อการจ้างงานใหม่ทั้งหมดและผู้ที่มีช่วงความสนใจสั้น ๆ ที่ต้องทำงานกับฐานข้อมูลว่าทำไมคุณไม่สอดคล้องกับการตั้งชื่อวัตถุ
หรือคุณไม่ได้เข้ารหัสวัตถุสองครั้งด้วยข้อมูลเมตาที่ซ้ำซ้อน ฐานข้อมูลจะบอกคุณอย่างมีความสุขว่าตารางคืออะไรมุมมองอะไรคือฟังก์ชั่นที่ให้คุณค่ากับตาราง ฯลฯ
การตั้งชื่อแบบแผนนั้นดีอย่าเพิ่งทาสีตัวเองลงในมุมห้อง
Class
หรือไม่