разделение базы данных с иерархической структурой данных - PullRequest
1 голос
/ 02 декабря 2009

Я использую MySQL для хранения моих родительско-дочерних отношений. Данные сосредоточены в одной таблице, и они действительно элегантны по своему дизайну.

У меня нет проблем с запросами; однако таблица значительно увеличилась в размерах. Я хотел бы использовать или использовать некоторые методы для повышения производительности моих запросов (и объединений). Как бы я это сделал?

Любые указатели приветствуются.

Спасибо, R

Ответы [ 2 ]

1 голос
/ 02 декабря 2009

В этом посте недостаточно информации, чтобы дать вам хороший ответ. Первое, что нам нужно знать, это какова структура таблицы. У вас есть определенные некластеризованные индексы или это просто один кластеризованный индекс.

Ваше приложение, которое использует эту базу данных, что оно делает с данными?

Кроме того, вы ищете, например, поле имени или конкретную дату? Если так, то это могут быть кандидаты на индексный тип.

Первое, на что нужно обратить внимание, это indexes .

0 голосов
/ 20 апреля 2011

Я думаю, вам понадобится более продвинутая помощь, если ваш продукт станет таким большим. dbShards - хорошее место для начала. Они помогут вам разработать стратегию разделения ваших данных и могут легко разделить любые таблицы, которые в этом нуждаются. Если ваш единственный стол становится слишком большим, шардинг не является плохим выбором. Я бы проверил dbShards. Может хорошо работать в этой ситуации.

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