EDIT: я использую Postgres с PostGIS в течение нескольких месяцев, и я доволен.
Мне нужно проанализировать несколько миллионов геокодированных записей, каждый из которых будет иметь широту и долготу. Эти записи включают данные по крайней мере трех разных типов, и я буду пытаться увидеть, влияет ли каждый набор на другой.
Какая база данных лучше всего подходит для базового хранилища данных для всех этих данных? Здесь мои желания:
- Я знаком с СУБД. Я слабый с PostgreSQL, но я готов узнать, проверено ли все остальное.
- Он хорошо справляется с запросами ГИС. Поиски Google показывают, что PostgreSQL + PostGIS может быть самым сильным? По крайней мере, многие продукты, похоже, используют его. Пространственные расширения MySql кажутся относительно минимальными?
- Низкая стоимость. Несмотря на ограничение на 10 ГБ в SQL Server Express 2008 R2, я не уверен, что хочу жить с этим и другими ограничениями бесплатной версии.
- Не противоречит Microsoft.NET Framework. Благодаря Connector/Net 6.3.4 MySql хорошо работает с С# и .NET Framework 4. Он полностью поддерживает .NET 4 Entity Framework. Я не могу найти какой-либо некоммерческий эквивалент PostgreSQL, хотя я не против платить 180 долларов за Devart dotConnect для PostgreSQL Professional Edition.
- Совместимо с R. Кажется, что все 3 из них могут разговаривать с R, используя ODBC, поэтому не может быть проблемой.
Я уже делал некоторые разработки с использованием MySql, но при необходимости я могу изменить.