Ответы пользователя по тегу Базы данных
  • Как лучше хранить статусы?

    @D3lphi
    Enum.
    Ответ написан
    Комментировать
  • Какую БД выбрать?

    @D3lphi
    Если важна очень высокая скорость работы, то я бы, на вашем месте, посмотрел в сторону Redis. Key-value хранилище, поддерживающее несколько типов данных (в том числе, строки(strings), списки(lists) и хэш-таблицы(hashes)). Плюс - поддержка master-mater репликации, тоже будет полезно. Работает, как на windows, так и на linux'е. Реализация для C++ присутствует.
    Ответ написан
    9 комментариев
  • Повлияет ли индекс на быстродействие БД при вставке и обновлении?

    @D3lphi
    Безусловно, индекс будет тормозить запросы на вставку, удаление. Ибо, во время этой процедуры индекс нужно изменить. То есть, вы удаляете элемент из середины таблицы, следовательно СУБД будет должна обновить индексы таблицы. На большой таблице при частых запросов этих типов вы будете получать просадку в скорости. На запросах с выборкой использование индексов дает большое преимущество в скорости. Из этого небольшого рассуждения можно понять, что все зависит от того, какой тип операций преобладает над этой таблицей.

    И еще, позвольте поинтересоваться, для чего поле "статус" реализовывать в виде строки? Не логичнее ли было сделать, например, smallint? Определенное число соответствовало бы определенному статусу. Работа с числовыми полями, а уж тем более, если по ним стоит индекс происходит на порядок (нет, на два порядка) быстрее. Да и места на диске будет сэкономлено.
    Ответ написан
    2 комментария