ฉันไม่ต้องการให้มี 200 data data ในแพ็คเกจเดียว เวลาที่ใช้ในการเปิดและตรวจสอบจะทำให้คุณแก่ก่อนเวลา
EzAPI นั้นสนุก แต่ถ้าคุณยังใหม่กับ. NET และ SSIS, โอเคไม่คุณไม่ต้องการมัน ฉันคิดว่าคุณจะใช้เวลามากขึ้นในการเรียนรู้เกี่ยวกับโมเดลวัตถุ SSIS และอาจเกี่ยวข้องกับ COM มากกว่าการทำงานให้เสร็จ
เนื่องจากฉันขี้เกียจฉันจะเสียบ BIML เป็นตัวเลือกฟรีที่คุณไม่ได้ระบุไว้ จากคำตอบสำหรับ SO /programming/13809491/generating-several-similar-ssis-packages-file-data-source-to-db/13809491/generating-seimal
- Bimlเป็นสัตว์ร้ายที่น่าสนใจ ความหลากหลายจะยินดีที่จะขายใบอนุญาตให้คุณหมอก แต่มันไม่จำเป็น สิ่งที่คุณต้องมีคือBIDSHelperจากนั้นเรียกดูผ่านBimlScriptและค้นหาสูตรอาหารที่ตรงกับความต้องการของคุณ เมื่อคุณมีแล้วให้คลิกที่ปุ่มเมนูตามบริบทใน BIDSHelper และหวือมันสร้างแพคเกจ
ฉันคิดว่ามันอาจเป็นแนวทางสำหรับคุณเช่นกัน คุณกำหนด BIML ของคุณที่อธิบายถึงวิธีการทำงานของแพ็คเกจของคุณจากนั้นสร้างแพ็คเกจ ในสถานการณ์ที่คุณอธิบายที่คุณทำการเปลี่ยนแปลงและมีการแก้ไขแพคเกจ N ไม่คุณแก้ไขคำนิยามของปัญหาและแพคเกจที่สร้างใหม่
หรือถ้าคุณมีความคุ้นเคยเพียงพอกับกรอบการทำงานให้ใช้ EzAPI เพื่อไปแก้ไขสิ่งที่เสียหาย เฮ็คนับตั้งแต่คุณติดแท็กในปี 2005 คุณสามารถลองPacMan ได้หากคุณต้องการทำการแก้ไขจำนวนมากสำหรับแพ็คเกจที่มีอยู่
ข้อควรพิจารณาเกี่ยวกับการออกแบบ SSIS
โดยทั่วไปฉันพยายามทำให้แพคเกจของฉันมุ่งเน้นไปที่การแก้ปัญหาเดียว (ข้อมูลการขาย) หากต้องมีการไหลของข้อมูล 2 ดังนั้นไม่ว่าจะเป็น สิ่งที่ฉันเกลียดการสืบทอดคือแพ็คเกจจากตัวช่วยสร้างการส่งออกที่มีกระแสข้อมูลที่ไม่เกี่ยวข้องจำนวนมากในแพ็คเกจเดียว แยกพวกมันออกเป็นสิ่งที่แก้ปัญหาที่เฉพาะเจาะจง มันทำให้การปรับปรุงในอนาคตมีความเสี่ยงน้อยลงเนื่องจากลดพื้นที่ผิว ประโยชน์เพิ่มเติมคือฉันสามารถทำงานกับการโหลดได้DimProducts
ในขณะที่สมุนของฉันกำลังจัดการกับSnowflakeFromHell
แพ็คเกจการโหลด
จากนั้นใช้แพคเกจหลักเพื่อจัดการกระแสงานของเด็ก ฉันรู้ว่าคุณอยู่ในปี 2005 แต่การเปิดตัว SSIS ของ SQL Server 2012 เป็นชุดนอนของแมว ฉันชอบรูปแบบการปรับใช้โครงการและการรวมอย่างแน่นหนาซึ่งอนุญาตระหว่างแพ็คเกจ
TSQL กับ SSIS (เรื่องราวของฉัน)
สำหรับวิธีการบริสุทธิ์ TSQL ในงานก่อนหน้าพวกเขาใช้งาน 73 ขั้นตอนในการจำลองข้อมูล Informix ทั้งหมดของพวกเขาลงใน SQL Server โดยทั่วไปแล้วจะใช้เวลาประมาณ 9 ชั่วโมง แต่สามารถยืดได้ถึง 12 หรือมากกว่านั้น หลังจากที่พวกเขาซื้อ SAN ใหม่มันก็ลงไปประมาณ 7+ ชั่วโมง กระบวนการตรรกะเดียวกันที่เขียนใหม่ใน SSIS เป็นเวลา 2 ชั่วโมงที่สอดคล้องกัน ปัจจัยที่สำคัญที่สุดในการขับรถในเวลานั้นคือการขนานที่ "ฟรี" ที่เราใช้กับ SSIS งานตัวแทนทำงานทั้งหมดของงานเหล่านั้นในอนุกรม แพคเกจหลักโดยทั่วไปแบ่งตารางออกเป็นหน่วยการประมวลผล (5 ชุดขนานของงานแบบอนุกรมของ "run replicate table 1", table 2, etc) ที่ฉันพยายามแบ่ง buckets ออกเป็นหน่วยงานขนาดเท่ากันเสมือน สิ่งนี้อนุญาตให้ตารางอ้างอิงการค้นหา 60 หรือมากกว่านั้นได้รับการบรรจุอย่างรวดเร็วและจากนั้นการประมวลผลจะชะลอตัวลงเมื่อเข้าสู่ "
ข้อดีอื่น ๆ สำหรับฉันที่ใช้ SSIS คือฉันได้รับการกำหนดค่า "ฟรี" การเข้าสู่ระบบและการเข้าถึงไลบรารี. NET สำหรับข้อมูลตารางที่ฉันต้องการทุบตีลงในรูกลม ฉันคิดว่ามันจะง่ายกว่าที่จะรักษา (ผ่านการบำรุงรักษา) แพ็คเกจ SSIS กว่าวิธี TSQL บริสุทธิ์โดยอาศัยลักษณะกราฟิกของสัตว์ร้าย
เช่นเคยไมล์สะสมของคุณอาจแตกต่างกันไป