Estoy diseñando una aplicación que necesita guardar formas geométricas en una base de datos. Todavía no he elegido el sistema de gestión de bases de datos.¿Necesito un índice espacial en mi base de datos?
En mi aplicación, todas las consultas de bases de datos tendrán un cuadro delimitador como entrada, y como salida quiero todas las formas dentro de esa base de datos. Sé que las bases de datos con un índice espacial se utilizan para este tipo de aplicación. Pero en mi aplicación habrá no cualquier consulta de tipo "darme objetos cercanos x/y" u otras consultas más complejas que sean útiles en una aplicación GIS.
Tengo la intención de tener una base de datos sin un índice espacial y tienen el aspecto de consultas:
SELECT * FROM shapes WHERE x < max_x AND x > min_x AND y < max_y AND y > min_y
y tienen un índice deen las columnas x (double)
y y (double)
. Mientras pueda ver, realmente no necesito una base de datos con un índice espacial, independientemente de cómo mi aplicación esté cerca de ese tipo de aplicaciones.
E incluso si me gustaría tener consultas cercanas, entonces podría crear un cuadro delimitador lo suficientemente grande alrededor de ese punto. ¿O esto llevará a un rendimiento pobre?
¿Realmente necesito una base de datos espacial? ¿Y cuándo se necesita un índice espacial?
EDIT: Las consultas de búsqueda en realidad será un poco más avanzada que la que escribí más arriba, ya que trato con formas geométricas que introducirá un cuadro delimitador que devolverá múltiples formas (con cuadro delimitador) que están dentro o interfieren con el cuadro en la consulta. Pero todavía creo que puedo hacer esto sin un índice espacial, después de haber leído todas las buenas respuestas.
¿Cuál es el "costo" de usar postgis o spatiallite? No entiendo por qué no querrías usarlos. – TheSteve0
@ TheSteve0: Aún no he decidido qué dbms usaré. Pero me gustaría no estar limitado a uno con un índice espacial. Quizás prefiera una base de datos NoSQL distribuida en lugar de un RDBMS. – Jonas
Bueno, ¿cuál es su caso de uso? Si no le importa compartir – TheSteve0