PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Пространствени данни в PostgreSQL

Първо бих искал да изясня GiST индексите:GiST всъщност е рамка за създаване на индекси за нови типове данни, а не каквато и да е конкретна схема за индексиране. Тази рамка се използва за геометричните типове, които идват с Postgres, но също така се използва за индекс за сходство на текст за триграма на стандартни текстови колони и разбира се се използва от схемите за индексиране на много външни пакети, сред които можем номер PostGIS.

Дали стандартните геометрични типове данни ще работят за вас или имате нужда от PostGIS зависи изцяло от вашето приложение.

PostGIS съхранява геометрични данни в колона от тип "geometry"; в това можете да съхранявате повече или по-малко произволни данни (точки, кръгове, многоъгълници, какво-имате). Индексирането е бързо и доста сложно:може да прави неща като индексиране със загуба, като използва ограничителни полета за сложни форми, които не могат да се индексират по никакъв разумен начин иначе. Поддържат се различни пространствени референтни системи с автоматично преобразуване на резултатите от заявките. PostGIS поддържа и стандартни за индустрията OpenGIS формати, които могат да помогнат при споделянето на данни с други системи.

За разлика от това наборът от вътрешни геометрични типове и техните индекси е много по-малко усъвършенстван. Няма истински "генеричен" тип геометрия; вместо това трябва да изберете типът на колоната да е точка, линия, кръг, многоъгълник или каквото имате; за комбинации вероятно ще трябва да използвате няколко колони. Индексирането не е толкова добро; не толкова много различни типове фигури могат да бъдат индексирани (въпреки че бихте могли да добавите поддръжка на ограничителни полета, като използвате отделна колона за тях и генерирате ограничителните полета ръчно) и индексите вероятно не са толкова бързи в някои ситуации. От друга страна, ако вътрешните геометрични типове отговарят на нуждите ви, печелите предимството, че приложението ви е по-лесно преносимо към други системи, които имат инсталиран Postgres, но не и PostGIS.

Моят съвет би бил да си поиграете с вътрешните геометрични типове и да видите колко добре работи това за вас; ако започнете да срещате проблеми, опитайте PostGIS.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Хлъзгав проблем при работа с PostgreSQL

  2. PotgreSQL- ГРЕШКА:невалидна последователност от байтове за кодиране UTF8:0xeb 0x6e 0x74

  3. Изтриване от много към много SQL-Alchemy и Postgresql

  4. Как да добавите докер контейнер към съществуваща докер мрежа

  5. Принудително прекъсване на връзката на клиента с помощта на PostgreSQL