-
-
'** โปรแกรมโปรแกรมนี้: "Infinite Stream" โปรแกรมเพจ
'** ผู้แต่ง: Arbiter (AASX)
'** เวอร์ชัน: ล้านระดับ
-
'** qq: 222222xx
'** อีเมล: [email protected]
'** http: //www.imagecity.org/
-
-
'** 【คำพูดของผู้แต่ง】
-
'** โปรแกรมการเพจเป็นสิ่งที่ลำบากมากขึ้นในฟังก์ชั่นโปรแกรมเครือข่ายมากมาย ในความเป็นจริงตอนนี้
'** ดังนั้นคนส่วนใหญ่ยังคงใช้วิธีการเพจแบบดั้งเดิม (rs.pagesize = xx) และเข้าใจ
'** ใครก็ตามที่ทำงานฐานข้อมูลรู้ว่าวิธีการดั้งเดิมนี้มีข้อเสีย: เมื่อคุณเปิดหน้าเป็นครั้งแรก
'** มันจะอ่านชุดบันทึกทั้งหมดซึ่งจะเป็นอันตรายถึงชีวิตเมื่อข้อมูลมีขนาดใหญ่และ
'** ความเร็วในการเปลี่ยนหน้าจะช้ามากและใช้ทรัพยากร สำหรับข้อมูลที่อยู่เหนือคำสั่ง 100,000
'** วิธีการเพจแบบดั้งเดิมของ Ku ดูเหมือนไร้พลังมากนับล้านระดับ (มันเป็นไปไม่ได้ที่จะมีเพศสัมพันธ์
'**ทำ). ด้วยเหตุนี้ฉันจึงได้รับแจ้งให้ทำโปรแกรมนี้
-
'** 【ฟังก์ชั่นโปรแกรม】
-
'** การดำเนินการเพจเพจสำหรับฐานข้อมูลขนาดใหญ่บันทึกข้อมูลที่ใช้งานได้ดี 2 ล้าน
'** (เวอร์ชัน MaxLevel จะไม่มีการ จำกัด จำนวนและไม่ว่าฐานข้อมูลจะมีขนาดใหญ่แค่ไหนความเร็วในการเปลี่ยนหน้าจะเป็นอย่างไร
'** ไม่เปลี่ยนแปลง) นี่เป็นรุ่นล้านของโปรแกรมเพจใน Celeron 1G, หน่วยความจำ 512, Win2K Ring
ทดสอบข้อมูลในสถานการณ์ **:
-
'** SQLServer2K+100,000 ระเบียน+20 ระเบียนต่อหน้า:
'** ความเร็วการเลี้ยวหน้าเฉลี่ย: 45ms
'** SQLServer2K+1 ล้านระเบียน+20 ระเบียนต่อหน้า:
'** ความเร็วการเลี้ยวหน้าเฉลี่ย: 350ms
-
-
'** 【หลักการหน้า】
-
'** โปรแกรมนี้ไม่ได้ใช้ Rs.Pagesize เพื่อแยกประเภทเคอร์เซอร์เพื่อเชื่อมต่อกับฐานข้อมูลอีกต่อไป
'** มันไม่ได้ใช้ conn, 1, x, แต่ conn, 0,1 นี่ควรเป็นประเภทเคอร์เซอร์ที่เร็วที่สุดอย่า
'** คิดว่าสิ่งนี้จะทำให้โปรแกรมซับซ้อน ในทางตรงกันข้ามโปรแกรมนั้นง่ายมาก ถ้าคุณไม่เข้าใจ
'** มันควรจะเป็นสไตล์การเขียนโปรแกรมของฉันที่คุณไม่คุ้นเคยไม่ใช่โปรแกรมที่ซับซ้อน
ศูนย์กลางของเพจเพจ "Infinite Stream" คือ: แต่ละหน้าอ่านเฉพาะระเบียนที่จำเป็นต้องแสดงไม่เหมือนแบบดั้งเดิมอีกต่อไป
'** โปรแกรมเพจเตรียมอ่านข้อมูลทั้งหมดซึ่งเป็นข้อได้เปรียบที่ใหญ่ที่สุดของโปรแกรมนี้ - ใช้ทรัพยากรน้อยลงเหมือนกัน
'** ความเร็วในการจัดการได้รับการปรับปรุงอย่างมากโดยเฉพาะอย่างยิ่งเมื่อปริมาณข้อมูลมีขนาดใหญ่ขึ้นความได้เปรียบความเร็วของมัน
'** ยิ่งชัดเจนยิ่งขึ้น (1 ล้านระเบียนมีเพียงประมาณ 350ms)
'** หลังจากดำเนินการโปรแกรมให้ใช้ Curcorbegin และ Curcorend เพื่อบันทึกบันทึกแรกที่แสดง
'** ค่า id ของระเบียนและระเบียนสุดท้ายถูกใช้เป็นเครื่องหมายของหน้าถัดไปเลี้ยวจากนั้นใช้ topxx เพื่อเรียกคืน
'** ข้อมูลที่ต้องการจะปรากฏขึ้นและบันทึกค่า ID
-
'**【บทสรุป】
-
'** โปรแกรมนี้เป็นเวอร์ชันที่ใช้ร่วมกันและมีไว้สำหรับผู้ที่ชื่นชอบโปรแกรมต่าง ๆ เพื่อศึกษาและใช้งาน หากคุณต้องการพิมพ์ซ้ำเผยแพร่หรือซ่อมแซม
'** สำหรับการดัดแปลงหรือเพื่อวัตถุประสงค์อื่นโปรดเคารพการทำงานหนักของผู้เขียนและระบุแหล่งที่มา