MS Daimi Merkezi Veri Merkezi


9

Mekansal verilerimizi bir mülkiyet sisteminden daha fazla ürün (MapGuide, ESRI, gvSIG, Map3D vb.) Tarafından okunabilen bir sisteme açmak için çalışıyorum.

Evde kullanılabilir bir sunucumuz olduğu için SQL Spatial kullanmaya karar verdim ve bu sayede diğer sistemlere kolayca bağlanabiliriz.

Aslında bunu merkezi veri merkezimiz olarak kullanmaya başlamadan önce, performansı önemli ölçüde azaltabilecek bir şey var mı?

Yanıtlar:


6

Cevabım performansla ilgili değil, ancak Basit Özelliklerle ve Spatial SQL sorgularının sınırlı bir kümesiyle sınırlı olduğunuzu unutmayın. Postgres veya Oracle gibi bazı SQL sorguları kendimi isteyen hızlı buldum rağmen bu mutlaka kötü bir şey değil. Aslında sevdiğim basit özellikler, basit tutmak, iyi veritabanı uygulamalarını takip etmenizi ve verilerinizi istediğiniz zaman satırlara, çokgenlere, ilişkilere dönüştürmenize olanak tanır.


2
Son sürüm eğriler / dairesel yaylar için izin verir ve coğrafya tipi şimdi geometrinin sahip olduğu tüm uzamsal işlevlere sahiptir
geographika

5

PostGIS ve Oracle olarak R-Tree yerine Multi-grid indexlemeyi kullanır.

Performansla ilgili değil, belki önemli olabilir:

Koordinat dönüşümlerini desteklemez.

SQL sözdiziminde küçük bir fark vardır. Misal:

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

Muhtemelen biraz daha var ama şu anda onları hatırlayamıyorum :)


5

Birkaç olumsuzluk:

  • Mario tarafından belirtildiği gibi, dahili projeksiyon araçlarından bahsetmediği gibi, verileri yeniden üretmek için ek yazılım (FME veya GDAL yararlıdır) anlamına gelir

  • performans bazı uzamsal sorgular (kesişmeler / içeride) için eksiktir ve bir sonraki Denali sürümünde performans ve "otomatik" uzamsal dizinlerde görünüşte büyük iyileştirmeler olmasına rağmen, uzamsal dizinlerin manuel olarak oluşturulması gerekir.

  • doğrusal referans yok (ancak .NET kodu ile eklenebilir - aşağıya bakın)

  • topluluk eksikliği - http://sqlspatialtools.codeplex.com/ adresinde ilgili bir açık kaynak projesi var, bu yüzden sürücüler ve araçlar Microsoft sürümlerinin insafına. Çok fazla SQL örneği değil.

  • MapServer ve GDAL artık her ikisinin de SQL Server 2008 sürücülerine sahipler, ancak bunlar sadece son zamanlarda ortaya çıktı - diğer uzamsal veritabanlarından birkaç yıl sonra.

Artı tarafta:

  • .NET ile entegrasyon. SQL Server .NET kod NET DLL ve kütüphanelerde funcitonality sağlayan veritabanında çalışan izin verir gibi gibi görünümler, saklı yordamlar, tetikleyiciler vb Kütüphaneler dahil edilecek http://projnet.codeplex.com/ olabilir veritabanında yeniden üretime izin vermek için dahil.

  • tescilli sistemlerin tümü SQL Server sürücülerini / yükleyicilerini vb. içerir.

  • birçok kuruluşun zaten SQL Server DBA'ları, sunucuları, yedekleme işlemleri var

  • SQL Server Management Studio çok güzel bir araçtır ve mekansal görselleştirmeler içerir

  • Mekansal yöntemler ve basit özellikler için OGC standartları


3

Verileriniz küresel ölçekte coğrafi tip olarak saklanıyorsa, Yarımküre Sınırlamasının farkında olmanız gerekir .


Kirk sayesinde veriler geometri olarak saklanacak, bu yüzden bu bir sorun olmamalı, proje alanının sınırları nispeten küçük, şimdiye kadar 36.000 özelliği başarılı bir şekilde sql'e (yardımcı programlar, kadastro ve diğer çeşitli featuers) getirdim.
Jamo

SQL Server'ın en son Denali sürümü, tam küre uzamsal nesneler için destek içerir - görünüşe göre "ilişkisel veritabanı sistemleri için endüstri ilkleri"
geographika
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.