Скорость работы с БД



  • Есть БД с 200к+ строк и количество растёт. На данный момент, чтобы прогон 100 айди на наличие в бд занимает 21+- секунду, что довольно долго. БД локальная. Можно как-нибудь увеличить скорость сравнениях? Пробовал сделать несколько групп с количеством символом в айди, но не сильно помогло. Айди от 3 до 8 символов. Подумал, что можно сделать большое количество таблиц с группами для узкого поиска, но вручную долго и не повлияет ли на скорость работы?



  • @azaza777 использование индекса для этого столбика ускорит работу.
    для этого можно использовать наверно сторонние средства управления mongodb



  • @tet-vivi , не понял, как использовать индекс. Спаренный айди - каждый раз случайный набор цифр и в бд соответственно тоже идут вразброс



  • @azaza777 тебе ссылки на технические реализации индексов дать?(кстати, что то того что ты хотел сделать они могут использовать)
    или просто поверишь что поиск по индексам многократно быстрей.

    например один из популярных https://ru.wikipedia.org/wiki/B-дерево



  • @tet-vivi , нет, просто в моем понимании, было, то что индекс банальные 0, 1, 2, 3 и не знал, как соотнести спарсенный айди с тем, что в базе. Поэтому и сказал, что не понял. Думал получить чуть более развернутый ответ, но я уже нашел руководство. Спасибо вам за ответ


Log in to reply
 

  • 4
  • 4
  • 3
  • 4
  • 7
  • 38
  • 4
  • 5