Самый быстрый способ поиска координат в базе данных - PullRequest
2 голосов
/ 05 октября 2011

Допустим, у меня есть сетка квадратов, каждый со своими координатами (x и y).Все они имеют атрибут, который хранится в базе данных.

Быстрее ли хранить и искать этот атрибут следующим образом:

SELECT * FROM asd WHERE x=1 AND y=-5

или

SELECT * FROM asd WHERE id='1_-5'

, так что в основном объединение координатс подчеркиванием для того, чтобы он стал одной строкой.Это быстрее или медленнее?Использование PostgreSQL, если это имеет значение.

1 Ответ

6 голосов
/ 05 октября 2011

Определенно ваш первый подход.

Поиск целых чисел всегда быстрее, чем поиск строк.Кроме того, не рекомендуется хранить несколько значений в одном столбце.

Кроме того, обратите внимание, что если эти столбцы важны для поиска, вы можете (нет, нужно) определять их как indexes .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...