powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Партицирование и агрегация данных
6 сообщений из 6, страница 1 из 1
Партицирование и агрегация данных
    #39307242
dmaytry79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер!

Объясните, пожалуйста, как организовать агрегацию,сортировку и выборку данных среди партиций.

Например, имеется 1 000 пользователей, у каждого своя таблица; поэтому 1000 таблиц. Жизнь осложняется тем, что у каждого пользователя есть куча атрибутов(пол,сем. положение,возраст,рост,вес и т.д.), которые используются в качестве фильтра
Поэтому заранее повесить на эти таблицы ярлыки с MIN и MAX нельзя, т.к. эти величины динамические, зависящие от фильтра.

Интересуют вопросы:
1) Как найти среди всех пользователей самого молодого(MIN) и самого старого MAX() человека?
2) Как выбрать людей в возрасте, например, от 20 до 30 лет?
3) Отсортировать выборку, как если бы это была единая таблица.

Устраивать оргии с партийцами, т.е. с партициям?! Через UNION?
...
Рейтинг: 0 / 0
Партицирование и агрегация данных
    #39307245
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как-то размазано описываете...
ничего непонятно... почему 1000 таблиц, почему нет отдельной табл Users с атрибутами....
DDL показывйте...
...
Рейтинг: 0 / 0
Партицирование и агрегация данных
    #39307255
dmaytry79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет отдельной таблицы, потому что это сейчас 1 000 пользователей(вместо пользователей могут быть любые сущности).
В дальнейшем могут быть миллионы сущностей - здесь все рекомендуют прибегать к партицированию, шардированию.
Но никто не говорит о сквозной выборке, а также сквозной сортировке и агрегатных функциях.
Причём здесь DDL? Я спрашиваю абстрактные, теоретические вещи!
...
Рейтинг: 0 / 0
Партицирование и агрегация данных
    #39307262
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это не теоретические вещи, это гадание на кофейной гуще.
1000 одинаковых таблиц по структуре? или 1000 разных?
Абстракция выходит за рамки понимания, ее можно только представить. Представлять на недосказанном нечего....
смотрите Merge-таблицы если ничего говорить не хотите
...
Рейтинг: 0 / 0
Партицирование и агрегация данных
    #39307269
dmaytry79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
CREATE TABLE user_1 (
	id INT,
	sex TINYINT
	age INT,
	height INT,
	weight DOUBLE
	/*и т.д.*/
)

CREATE TABLE user_2 (
	id INT,
	sex TINYINT
	age INT,
	height INT,
	weight DOUBLE
	/*и т.д.*/
 )
 
 CREATE TABLE user_N (
	id INT,
	sex TINYINT
	age INT,
	height INT,
	weight DOUBLE
	/*и т.д.*/
 )



Естественно, таблицы одной структуры. Таких таблиц может быть тысячи.
Как решить три вопроса, которые я озвучил выше?

За Merge-таблицы большое спасибо. Опять же, насколько всё это будет производительным?
...
Рейтинг: 0 / 0
Партицирование и агрегация данных
    #39307276
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dmaytry79,

если нет вариантов менять структуру - Merge - это единственный нормальный способ,

- насколько всё это будет производительным?
также как и 1000 отдельных запросов с UNION, единственный плюс - упрощение записи запроса
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Партицирование и агрегация данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]