MS SQL Spatial เป็น Datastore ส่วนกลางหรือไม่


9

ฉันกำลังทำงานเพื่อเปิดข้อมูลเชิงพื้นที่ของเราจากระบบกรรมสิทธิ์ไปยังผลิตภัณฑ์ที่สามารถอ่านได้โดยผลิตภัณฑ์เพิ่มเติม (MapGuide, ESRI, gvSIG, Map3D ฯลฯ .... )

ฉันตัดสินใจใช้ SQL Spatial เนื่องจากเรามีเซิร์ฟเวอร์ที่ให้บริการแก่เราและเราสามารถเชื่อมโยงไปยังระบบอื่น ๆ ได้อย่างง่ายดาย

ก่อนที่ฉันจะใช้มันจริง ๆ เพราะดาต้าสโตร์กลางของเรามีอะไรบ้างที่ฉันควรระวังที่จะลดประสิทธิภาพลงอย่างมาก?

คำตอบ:


6

คำตอบของฉันไม่ได้เกี่ยวกับประสิทธิภาพการทำงาน แต่โปรดทราบว่าคุณถูก จำกัด ไว้ที่ Simple Features และชุดการสืบค้น SQL เชิงพื้นที่ที่ จำกัด ไม่ว่ามันจะเป็นสิ่งที่ไม่ดีแม้ว่าฉันจะพบว่าตัวเองต้องการได้อย่างรวดเร็วจากแบบสอบถาม SQL ที่มีอยู่ใน Postgres หรือ Oracle คุณสมบัติง่าย ๆ ที่ฉันชอบจริง ๆ ทำให้มันง่ายช่วยให้คุณทำตามแนวทางการปฏิบัติที่ดีของฐานข้อมูลและให้คุณแปลงข้อมูลของคุณเป็นเส้นรูปหลายเหลี่ยมความสัมพันธ์อะไรก็ได้ที่คุณต้องการ


2
รุ่นล่าสุดช่วยให้โค้ง / วงกลมโค้งและประเภทภูมิศาสตร์ขณะนี้มีฟังก์ชั่นเชิงพื้นที่ทั้งหมดที่มีรูปทรงเรขาคณิต
geographika

5

ใช้การจัดทำดัชนีแบบหลายกริดแทนที่จะใช้ R-Tree เป็น PostGIS และ Oracle

ไม่เกี่ยวข้องกับประสิทธิภาพ แต่อาจสำคัญ:

ไม่รองรับการแปลงพิกัด

มีความแตกต่างเล็กน้อยในไวยากรณ์ SQL ตัวอย่าง:

SELECT * FROM table1 WHERE the_geom.STIntersects(geometry::STGeomFromText('POINT(100 100)',0));

อาจมีบางอย่างเพิ่มเติม แต่ปัจจุบันฉันจำไม่ได้ :)


5

ข้อเสียบางประการ:

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

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

  • ไม่มีการอ้างอิงเชิงเส้น (แต่สามารถเพิ่มด้วย. NET รหัส - ดูด้านล่าง)

  • การขาดชุมชน - มีโครงการโอเพ่นซอร์สที่เกี่ยวข้องหนึ่งรายการที่http://sqlspatialtools.codeplex.com/ด้วยกิจกรรมเล็ก ๆ น้อย ๆ ดังนั้นไดรเวอร์และเครื่องมือต่าง ๆ อยู่ในความโปรดปรานของ Microsoft ที่เผยแพร่ ตัวอย่าง SQL ไม่มากเกินไป

  • MapServer และ GDAL ตอนนี้ทั้งคู่มีไดรเวอร์ของ SQL Server 2008 แล้ว แต่เพิ่งออกมาไม่นานหลายปีหลังจากฐานข้อมูลเชิงพื้นที่อื่น ๆ

ในด้านบวก:

  • บูรณาการกับ. NET ในขณะที่ SQL Server อนุญาตให้เรียกใช้รหัส. NET ในฐานข้อมูลจะอนุญาตให้ funcitonality ใน. NET DLLs และไลบรารีที่จะรวมอยู่ในมุมมองขั้นตอนการจัดเก็บทริกเกอร์ ฯลฯ ไลบรารีเช่นhttp://projnet.codeplex.com/สามารถ รวมไว้เพื่ออนุญาตการคัดลอกในฐานข้อมูล

  • ระบบที่เป็นกรรมสิทธิ์ทั้งหมดรวมถึงไดรเวอร์ / ตัวโหลด SQL Server เป็นต้น

  • หลายองค์กรมี DBA ของเซิร์ฟเวอร์ SQL เซิร์ฟเวอร์กระบวนการสำรองข้อมูลอยู่แล้ว

  • SQL Server Management Studio เป็นเครื่องมือที่ดีมากและรวมถึงการสร้างภาพเชิงพื้นที่

  • มาตรฐาน OGC สำหรับวิธีการเชิงพื้นที่และคุณสมบัติที่เรียบง่าย


3

ถ้าข้อมูลของคุณจะถูกเก็บไว้เป็นประเภทภูมิศาสตร์ในระดับโลกที่คุณจะต้องตระหนักถึงซีกโลกข้อ จำกัด


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

การเปิดตัว Denali ล่าสุดของ SQL Server รวมถึงการสนับสนุนวัตถุเชิงพื้นที่ทั่วโลก - เห็นได้ชัดว่า "อุตสาหกรรมที่หนึ่งสำหรับระบบฐานข้อมูลเชิงสัมพันธ์"
geographika
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.