กลับไปหน้าบทความ

อ่าน 2 นาที

วีเอ็มดีเอส

VMDS ย่อมาจากเทคโนโลยีฐานข้อมูลเชิงสัมพันธ์ที่เรียกว่า Version Managed Data Store ซึ่งจัดทำโดย GE Energy เป็นส่วนหนึ่งของ แพลตฟอร์มเทคโนโลยี Smallworld...

วีเอ็มดีเอส

( เรียนรู้วิธีและเวลาในการลบข้อความนี้ )

VMDSย่อมาจากเทคโนโลยีฐานข้อมูลเชิงสัมพันธ์ที่เรียกว่าVersion Managed Data Storeซึ่งจัดทำโดยGE Energyเป็นส่วนหนึ่งของ แพลตฟอร์มเทคโนโลยี Smallworldและได้รับการออกแบบตั้งแต่เริ่มต้นเพื่อจัดเก็บและวิเคราะห์เครือข่ายเชิงพื้นที่และเชิงโครงสร้างที่ซับซ้อนมาก ซึ่งโดยทั่วไปใช้โดยหน่วยงานสาธารณูปโภคขององค์กร เช่น การกระจายพลังงานและการสื่อสารโทรคมนาคม[ 1 ]

VMDS เปิดตัวครั้งแรกในปี 1990 และได้รับการปรับปรุงและอัปเดตมาเรื่อย ๆ ตลอดหลายปีที่ผ่านมา ปัจจุบันเป็นเวอร์ชัน 6.0

VMDS ได้รับการออกแบบให้เป็นฐานข้อมูลเชิงพื้นที่ซึ่งทำให้ VMDS มีลักษณะเฉพาะที่โดดเด่นหลายประการเมื่อเปรียบเทียบกับฐานข้อมูลเชิงสัมพันธ์แบบเดิมที่มีเพียงคุณลักษณะเท่านั้น

การประมวลผลเซิร์ฟเวอร์แบบกระจาย

VMDS ประกอบด้วยสองส่วน: เซิร์ฟเวอร์บล็อกข้อมูลที่เรียบง่ายและปรับขนาดได้สูง เรียกว่าSWMFS (Smallworld Master File Server) และAPI ไคลเอ็นต์อัจฉริยะ ที่เขียนด้วยภาษาCและMagikข้อมูลเชิงพื้นที่และคุณลักษณะจะถูกจัดเก็บไว้ในบล็อกข้อมูลซึ่งอยู่ในไฟล์พิเศษที่เรียกว่าไฟล์จัดเก็บข้อมูลบนเซิร์ฟเวอร์ เมื่อแอปพลิเคชันไคลเอ็นต์ร้องขอข้อมูล มันมีความชาญฉลาดเพียงพอที่จะคำนวณชุดบล็อกข้อมูลที่เหมาะสมที่สุดที่จำเป็น จากนั้นคำขอจะถูกส่งไปยัง SWMFS ซึ่งจะส่งข้อมูลกลับไปยังไคลเอ็นต์ผ่านเครือข่ายเพื่อประมวลผล

วิธีการนี้มีประสิทธิภาพและปรับขนาดได้ดีเป็นพิเศษเมื่อต้องจัดการกับข้อมูลเชิงพื้นที่และข้อมูลทางภูมิศาสตร์ ซึ่งมักมีปริมาณมากและต้องการการประมวลผลมากกว่าข้อมูลคุณลักษณะทั่วไป (ตัวอย่างเช่น ในระหว่างการดำเนินการวาดแผนที่ใหม่) วิธีการนี้ทำให้ VMDS เหมาะอย่างยิ่งสำหรับการใช้งานในระดับองค์กรที่อาจเกี่ยวข้องกับไคลเอนต์พร้อมกันหลายร้อยหรือหลายพันราย

รองรับธุรกรรมระยะยาว

ฐานข้อมูลเชิงสัมพันธ์รองรับธุรกรรมขนาดสั้นซึ่งการเปลี่ยนแปลงข้อมูลมีขนาดค่อนข้างเล็กและใช้เวลาสั้น (โดยทั่วไปแล้ว ระยะเวลาสูงสุดระหว่างการเริ่มต้นและการสิ้นสุดของธุรกรรมจะอยู่ที่ไม่กี่วินาทีหรือน้อยกว่านั้น)

VMDS รองรับธุรกรรมระยะยาว ซึ่งปริมาณข้อมูลที่เกี่ยวข้องอาจมีจำนวนมาก และระยะเวลาในการทำธุรกรรมอาจยาวนาน (หลายวัน หลายสัปดาห์ หรือแม้แต่หลายเดือน) ธุรกรรมประเภทนี้พบได้ทั่วไปในแอปพลิเคชันเครือข่ายขั้นสูงที่ใช้โดยตัวอย่างเช่น บริษัทผู้ให้บริการด้านการจำหน่ายไฟฟ้า

เนื่องจากระยะเวลาในการทำธุรกรรมที่ยาวนาน ในบริบทนี้ ปริมาณการเปลี่ยนแปลงอาจมีนัยสำคัญ (ไม่เพียงแต่ภายในขอบเขตของธุรกรรมเท่านั้น แต่ยังรวมถึงในบริบทของฐานข้อมูลโดยรวมด้วย) ดังนั้น จึงมีความเป็นไปได้ที่ระเบียนเดียวกันอาจถูกเปลี่ยนแปลงมากกว่าหนึ่งครั้ง เพื่อรับมือกับสถานการณ์นี้ VMDS จึงมีระบบสนับสนุนในตัวสำหรับการจัดการความขัดแย้งดังกล่าวโดยอัตโนมัติ และอนุญาตให้แอปพลิเคชันตรวจสอบการเปลี่ยนแปลงและยอมรับเฉพาะการแก้ไขที่ถูกต้องเท่านั้น

ความสามารถเชิงพื้นที่และเชิงโทโพโลยี

นอกจากคุณสมบัติของฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม เช่น การสอบถามแอตทริบิวต์ ฟิลด์การเชื่อมต่อ ทริกเกอร์ และฟิลด์คำนวณแล้ว VMDS ยังมีขีดความสามารถด้านพื้นที่และโทโพโลยีมากมาย ซึ่งช่วยให้สามารถจัดเก็บและวิเคราะห์ข้อมูลเชิงพื้นที่ เช่น จุด ข้อความ เส้นหลายเหลี่ยม รูปหลายเหลี่ยม และข้อมูลแรสเตอร์ได้

ฟังก์ชันเชิงพื้นที่ประกอบด้วย: การค้นหาคุณลักษณะทั้งหมดภายในรูปหลายเหลี่ยม การคำนวณรูปหลายเหลี่ยมโวโรนอยของกลุ่มไซต์ และการวิเคราะห์คลัสเตอร์ของกลุ่มจุด

ข้อมูลเชิงพื้นที่แบบเวกเตอร์ เช่น จุด เส้น และรูปหลายเหลี่ยม สามารถกำหนดคุณลักษณะทางโทโพโลยีได้ ซึ่งช่วยให้สามารถสร้างแบบจำลองเครือข่ายที่ซับซ้อนได้ มีเครื่องมือวิเคราะห์เครือข่ายที่ช่วยตอบคำถามต่างๆ เช่น การหาเส้นทางที่สั้นที่สุดระหว่างสองโหนด หรือวิธีการเพิ่มประสิทธิภาพเส้นทางการจัดส่ง ( ปัญหาพนักงานขายเดินทาง ) เครื่องมือทางโทโพโลยีสามารถกำหนดค่าด้วยชุดกฎที่กำหนดว่าเอนทิตีทางโทโพโลยีจะโต้ตอบกันอย่างไรเมื่อมีการเพิ่มข้อมูลใหม่หรือแก้ไขข้อมูลที่มีอยู่

การสรุปข้อมูล

ใน VMDS ข้อมูลทั้งหมดจะถูกนำเสนอต่อแอปพลิเคชันในรูปแบบของอ็อบเจ็กต์ ซึ่งแตกต่างจากฐานข้อมูลเชิงสัมพันธ์หลายๆ ฐานที่นำเสนอข้อมูลในรูปแบบของแถวจากตารางหรือผลลัพธ์จากการสืบค้นโดยใช้JDBC เป็นต้น VMDS มีเครื่องมือสร้างแบบจำลองข้อมูลและโครงสร้างพื้นฐานที่เป็นส่วนหนึ่งของ แพลตฟอร์มเทคโนโลยี Smallworldซึ่งช่วยให้ผู้ดูแลระบบสามารถเชื่อมโยงตารางในฐานข้อมูลกับตัวอย่าง (หรือคลาส) ของ Magik ได้ เมธอด get และ set ของ Magik สำหรับตัวอย่าง Magik สามารถสร้างขึ้นโดยอัตโนมัติเพื่อแสดงฟิลด์ (หรือคอลัมน์) ของตาราง แต่ละแถว ใน VMDS จะปรากฏต่อแอปพลิเคชันในรูปแบบของอินสแตนซ์ของ อ็อบเจ็กต์ Magikและเรียกว่าRWO (หรือ real world object) ในภาษาของ Smallworld ตารางจะเรียกว่าคอลเลกชัน

# all_rwos เก็บ rwos ทั้งหมดในฐานข้อมูลและมีความหลากหลายของประเภทข้อมูล all_rwos << my_application.rwo_set() # valve_collection เก็บชุดวาล์ว วาล์ว << all_rwos.select(:collection, {:valve}) จำนวนวาล์ว << ขนาดวาล์ว 

แบบสอบถามสร้างขึ้นโดยใช้เงื่อนไขเงื่อนไข:

# ค้นหาวาล์วที่ 'เปิด' วาล์วเปิด << วาล์วที่เลือกตามเงื่อนไข:สถานะการทำงาน "เปิด" จำนวนวาล์วที่เปิดอยู่ << ขนาดของวาล์วที่เปิดอยู่ 
_for valve _over open_valves.elements() _ลูป เขียน (valve.id) _endloop 

การเชื่อมต่อ (Join) จะถูกนำไปใช้ในรูปแบบของเมธอดบน RWO หลัก ตัวอย่างเช่น ผู้จัดการอาจมีพนักงานหลายคนที่ขึ้นตรงกับเขา:

# รับข้อมูลการรวบรวมข้อมูลพนักงาน พนักงาน << my_application.database.collection(:gis, :employees) 
# ค้นหาผู้จัดการชื่อ 'สตีฟ' และดึงองค์ประกอบแรกที่ตรงกัน steve << employees.select(predicate.eq(:name, "Steve").and(predicate.eq(:role, "manager")).an_element() 
# แสดงรายชื่อผู้ใต้บังคับบัญชาโดยตรงของเขา ชื่อเป็นฟิลด์ (หรือคอลัมน์) # ในคอลเลกชันพนักงาน (หรือตาราง) สำหรับพนักงาน _เหนือ steve.direct_reports.elements() _ลูป เขียน (ชื่อพนักงาน) _endloop 

การทำธุรกรรม:

# แต่ละคีย์ในตารางแฮชจะสอดคล้องกับชื่อของฟิลด์ (หรือคอลัมน์) ใน # ชุดข้อมูล (หรือตาราง) valve_data << hash_table.new_with( :asset_id, 57648576, วัสดุ "เหล็ก" 
# รับชุดวาล์วโดยตรง valve_collection << my_application.database.collection(:gis, :valve) 
# สร้างรายการแทรกเพื่อแทรกบันทึกวาล์วใหม่ลงในคอลเลกชัน a # สามารถใส่ความคิดเห็นเพื่ออธิบายธุรกรรมได้ ธุรกรรม << record_transaction.new_insert(valve_collection, valve_data, "แทรกวาล์วใหม่") ธุรกรรมรัน() 

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=VMDS&oldid=1315841651 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ วีเอ็มดีเอส

VMDS ย่อมาจากเทคโนโลยีฐานข้อมูลเชิงสัมพันธ์ที่เรียกว่า Version Managed Data Store ซึ่งจัดทำโดย GE Energy เป็นส่วนหนึ่งของ แพลตฟอร์มเทคโนโลยี Smallworld...

การประมวลผลเซิร์ฟเวอร์แบบกระจาย

VMDS ประกอบด้วยสองส่วน: เซิร์ฟเวอร์บล็อกข้อมูลที่เรียบง่ายและปรับขนาดได้สูง เรียกว่า SWMFS (Smallworld Master File Server) และ API ไคลเอ็นต์อัจฉริยะ ที่เขียนด้วยภาษา C และ Magik...

รองรับธุรกรรมระยะยาว

ฐานข้อมูลเชิงสัมพันธ์รองรับ ธุรกรรมขนาดสั้น ซึ่งการเปลี่ยนแปลงข้อมูลมีขนาดค่อนข้างเล็กและใช้เวลาสั้น (โดยทั่วไปแล้ว ระยะเวลาสูงสุดระหว่างการเริ่มต้นและการสิ้นสุดของธุรกรรมจะอยู่ที่ไม่กี่วินาทีหรือน้อยกว่านั้น)

ความสามารถเชิงพื้นที่และเชิงโทโพโลยี

นอกจากคุณสมบัติของฐานข้อมูลเชิงสัมพันธ์แบบดั้งเดิม เช่น การสอบถามแอตทริบิวต์ ฟิลด์การเชื่อมต่อ ทริกเกอร์ และฟิลด์คำนวณแล้ว VMDS ยังมีขีดความสามารถด้านพื้นที่และโทโพโลยีมากมาย ซึ่งช่วยให้สามารถจัดเก็บและวิเคราะห์ข้อมูลเชิงพื้นที่ เช่น จุด ข้อความ...