نصيحة تخزين البيانات اللازمة: أفضل طريقة لتخزين الموقع + بيانات الوقت؟
-
19-09-2019 - |
سؤال
لدي مشروع في الاعتبار الذي سيتطلب من غالبية الاستعلامات مقطورة من 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 خصيصا إذا كان تطبيقك بحاجة إلى أن يكون على دراية بالمواقع المختلفة ...
هث.