Возможна ли мультисерверная платформа?

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
Dmitry
Сообщения: 1
Зарегистрирован: 21 дек 2004, 16:03

Возможна ли мультисерверная платформа?

Сообщение Dmitry » 28 дек 2004, 15:31

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

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 28 дек 2004, 16:38

нет. вопрос надо подробнее ставить, что значит "запросы обрабатывают". Есть например MySQL Cluster.

Гость

Сообщение Гость » 28 дек 2004, 17:48

kdv писал(а):нет. вопрос надо подробнее ставить, что значит "запросы обрабатывают". Есть например MySQL Cluster.
Хочется уменьшить время выполнения запроса, как заставить выполнять один и тотже запрос несколькими компами, хотябы с помощью этого MySQL Cluster

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 28 дек 2004, 21:28

Эээ, куда тебя занесло :) В 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 может запрос выполнить на одной машине, а второй передать на другую машину для выполнения.

sag
Сообщения: 116
Зарегистрирован: 02 ноя 2004, 11:42

Сообщение sag » 29 дек 2004, 09:44

> может применяться только для тех запросов, которые
> МОЖНО распараллелить … То есть, число видов
> распараллеливаемых запросов вообще весьма ограничено.

про Oracle Parallel Query добавлю, что распараллеливаться могут операции сортировки, сканирование таблицы, группировка, подзапросы. То есть даже такой запрос как select * from tolstaya_tablichka order by any_field. А вот чтобы распараллеливание одного запроса дало значимый эффект, надо принимать некоторые усилия (в том числе по организации хранения данных).

Ответить