Возможна ли мультисерверная платформа?
Модератор: kdv
Возможна ли мультисерверная платформа?
Возможно ли с помошью интербейза или ему подобных создать "систему" в которой запросы к одной и тойже базе обрабатывают некоторое количество компьютеров?
Эээ, куда тебя занесло
В MySQL и вообще в бесплатных серверах такого нет и вряд ли будет. Даже в Оракле для 1 сервера это называется Parallel Option и стоит отдельные (большие) бабки. И то, распараллеливание запроса даже НА ОДНОМ СЕРВЕРЕ (не говоря про кластер) может применяться только для тех запросов, которые МОЖНО распараллелить. например
select ...
union
select...
или
select * from table
where field = 5 or field = 6
при условии, что значения 5 и 6 находятся в разных tablespace (или как его там), т.е четко физически разнесены. В Informix это называется table partitioning.
То есть, число видов распараллеливаемых запросов вообще весьма ограничено.
или ты все таки о другом? MySQL Claster может "распараллелить" один и тот же запрос, только если его выполняют 2 клиента. т.е. оба сразу ломанулись, ну и он для 1 может запрос выполнить на одной машине, а второй передать на другую машину для выполнения.

select ...
union
select...
или
select * from table
where field = 5 or field = 6
при условии, что значения 5 и 6 находятся в разных tablespace (или как его там), т.е четко физически разнесены. В Informix это называется table partitioning.
То есть, число видов распараллеливаемых запросов вообще весьма ограничено.
или ты все таки о другом? MySQL Claster может "распараллелить" один и тот же запрос, только если его выполняют 2 клиента. т.е. оба сразу ломанулись, ну и он для 1 может запрос выполнить на одной машине, а второй передать на другую машину для выполнения.
> может применяться только для тех запросов, которые
> МОЖНО распараллелить … То есть, число видов
> распараллеливаемых запросов вообще весьма ограничено.
про Oracle Parallel Query добавлю, что распараллеливаться могут операции сортировки, сканирование таблицы, группировка, подзапросы. То есть даже такой запрос как select * from tolstaya_tablichka order by any_field. А вот чтобы распараллеливание одного запроса дало значимый эффект, надо принимать некоторые усилия (в том числе по организации хранения данных).
> МОЖНО распараллелить … То есть, число видов
> распараллеливаемых запросов вообще весьма ограничено.
про Oracle Parallel Query добавлю, что распараллеливаться могут операции сортировки, сканирование таблицы, группировка, подзапросы. То есть даже такой запрос как select * from tolstaya_tablichka order by any_field. А вот чтобы распараллеливание одного запроса дало значимый эффект, надо принимать некоторые усилия (в том числе по организации хранения данных).