Оптимизация базы данных для координат x, y - PullRequest
0 голосов
/ 08 ноября 2018

Допустим, у меня есть структура базы данных со столбцами x, y, backgroundID, itemID.

Представьте, что у меня есть 100 миллионов строк, где backgroundID всегда имеет значение, но itemID имеет значение только для 10000 строк.

Будет много запросов диапазона (x <? AND x>? AND y <? AND y> X), много точных запросов строки (x =? И y =?) И действительно мало вставок.

Каков наилучший способ индексирования базы данных? Индекс по x, индекс по y, индекс по x и y?

А теперь, что если мне нужно будет часто запрашивать строки, где itemID не равен нулю (скажем, только 10 000 строк). Лучше ли создать вторую отдельную таблицу, в которой будут храниться только x, y и itemID?

Обновление, чтобы ответить Mehdi El Fadil: Я все еще не зациклен на СУБД, которую буду использовать, я думал о простом MySQL Workbench 6.3, InnoDB для примера.

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