نصيحة تخزين البيانات اللازمة: أفضل طريقة لتخزين الموقع + بيانات الوقت؟

StackOverflow https://stackoverflow.com/questions/2443381

سؤال

لدي مشروع في الاعتبار الذي سيتطلب من غالبية الاستعلامات مقطورة من Lat / Long وكذلك تاريخ + وقت.

في البداية، كنت أفكر في RDBMS قياسي حيث يتم فهرسة LAT، طويلة، وحقل DateTime بشكل صحيح. بعد ذلك، بدأت أفكر في نظام يستند إلى المستندات حيث كانت الوثيقة في الأساس طابع زمني ولدي كل وثيقة لها لات / طويلة معها. يمكن أن تحتوي كل مستند على كائنات N المرتبطة به.

أبحث عن المشورة حول ما سيكون أفضل نوع من محرك التخزين لهذا النوع من الشيء هو - أي من الفكرة المذكورة أعلاه سيكون أفضل أو إذا كان هناك شيء آخر تماما هو الحل المثالي.

تحرير: تبحث عن حل مفتوح المصدر / الحرة. لسوء الحظ السعر هو مشكلة!

شكرًا

هل كانت مفيدة؟

المحلول

لقد استخدمت postgres (Source DB مفتوح مجانية) مع امتدادات Postgis للعمل مع بيانات الموقع. إنها جيدة للغاية، على الرغم من أنني كنت أعمل في بيئة MS مع جميع قواعد بيانات الإنتاج باستخدام MSSQL 2005، استخدمت Postgres W / GIS لمعالجة الكثير من البيانات الجغرافية.

يحتوي Postgis على مرافق لاستيراد ملفات ArcView .shp التي هي زائد ضخمة لأن هذه البيانات الجغرافية موجودة. كما يوفر مجموعة من وظائف SQL التي تعتمد على الموقع مثل (...) و بالقرب من (...)؛ ويوفر آلية لفهرسة البيانات المكانية.

لقد كانت لحظة منذ أن استخدمتها، لكنني أتذكر أنها صخرة صلبة ومفيدة للغاية.

postgis: http://postgis.refractions.net/

نصائح أخرى

يحتوي SQL Server 2008 على أنواع بيانات جديدة لتخزين ومعالجة المعلومات الجغرافية، بالإضافة إلى أنواع التاريخ والوقت المعتادة.

يرى "العمل مع البيانات المكانية (محرك قاعدة البيانات)".

SQL Express هي قاعدة بيانات مجانية + لديها Suppport لتخزين Lat / Long & DateTime

مجرد نصيحة - استخدم وقت UTC ل DateTime خصيصا إذا كان تطبيقك بحاجة إلى أن يكون على دراية بالمواقع المختلفة ...

هث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top