powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Об интеграции Cache и Oracle
14 сообщений из 14, страница 1 из 1
Об интеграции Cache и Oracle
    #33872031
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые администраторы Cache и разработчики!

Разработана Автоматизированная Система Контрольных Расчетов
для крупного телекоммуникационного предприятия. Ядро ее
составляет база под Oracle9i. В последнее время база
не выдерживает нелинейного роста количества хранимых
услуг. Дело в том, что таблица, в которой хранятся услуги ( service )
имеет древовидную структуру. Т.е. услуга с кодом ID1 может
быть контейнером для услуг ID2... и т.д. В процессе загрузки
данных в таблицу услуг (или построения отчетов), возникают
таймауты чтения строк из таблицы service . Это следует
из трассировочных файлов.

Ведущие разработчики и ДБА сделали фактически все, что могли.
(выделили отдельный SCSI-диск для service, создали необходимые
индексы, добавили соотв. хинты к запросам). Однако, достигнут
технологический предел возможностей Oracle. У нас хватает
силы духа признать, что целевая СУБД неэффективно работает
и иерархическими структурами. И это было подтветждено неоднократно.

Когда кризис достиг апогея, по управлению поползли слухи.
Дескать Оракл неэффективен... зачем надо было платить десятки
тысяч и.т.п. На оперативках звучали провокации. Появились разработчики-проходимцы, которые заявили, что СУБД вообще не нужна... можно
создать XML-хранилище файлов и.т.п. бред.

Наша группа лихорадочно думала о путях выхода из сложившейся ситуации.
И мне стало казатся, что я этот путь вижу.

Речь конечно не идет о миграции задачи на Cache. Это невозможно
в данный момент. Однако стратегия развития
позволяет (и поощряет) создание сети дешевых серверов приложений
второго звена, которые могли-бы взять на себя часть специфичных задач
сервера БД, распределив, таким образом нагрузку.

Я активно лоббирую процесс создания сервера(ов) 2 звена,
под Cache. однако имею целый ряд нерешенных вопросов.

1) Каким образом можно интегрировать Oracle и Cache?
Можно-ли использовать db-link? Кого следует назначить
клиентом?

2) Насколько сильно придется переделывать SQL-ный
код для поддержания полиморфизма с ракурса
PL-SQL-бизнес-логики?

3) Как гарантировать транзактивную целостность в такого
рода системах? Существуют-ли соотв механизмы?

Я обращаю свое внимание на Cache потому-как из литературы,
статей, обзоров следует, что задачи где имеет место
интенсивная нагрузка на иерархическу структуру
Cache решает наиболее эффективно. Еще раз повторю,
что перенос всей базы под Cache - невозможен. Слишком
много средств было вложено в создание первого решения.
Слишком много кода написано и слишком много людей
получают зарплату от программирования на PLSQL.

Выскажите пожалуйста свои мнения по данному вопросу.
Прошу не судить строго и не придиратся к словам.
Я всего-лишь озвучил свои мысли.

Спасибо.
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33872068
kvasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
трогательная история про скази диск
а ОЗУ то у вас какое?


Вот аппарат - http://www.kraftway.ru/products/kraftway_g-scale_s.html
1 скази диск, пара процессоров и 16 материнских плат по 12 dimm в каждой
16*12=192 dimm = 192Г ОЗУ в экономичном классе = $19200 озу + аппарат $15000 = $34200

и далее можно смотреть на Oracle

уж телекоммуникационная компания может себе позволить
(для себя выбирал, для хоум-пейдж веб странички :)
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33872260
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Квасов

Да.. история трогательная. На самом деле, там не один
диск а Raid 1+0.

Дело не в ОЗУ а в архитектуре. Если вы считаете, что
покупка кластера решит проблемы, то вы скорее всего
ошибаетесь. Пока-что мы надеемся, что техника будет
развиватся по закону Мура (и так-же быстро падать в
цене ) в противном случае, наша база вылетит в
трубу. Кроме того .. муссирование этой тематики
в кулуарах порождает волну негодования особенно
от тех самых разработчиков-конкурентов, которые
выдвигают свои (как они считают) дешевые решения
проблемы.
Так что нам остается молча терпеть и думать над
тем, как подкрутить еще пару гаек в Oracle и заставить
его хоть немножко бегать быстрее по деревьям.

В настоящий момент железка такая:
4xXeon/ 8Gb / SCSI Fiber Channel хранилище на 1 Tb.

Благодарю вас за ссылку. Но у нас уже есть свой поставщик
оборудования.
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33872291
kvasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой еще кластер, мы и словов таких не знаем.

> . . . как подкрутить еще пару гаек в Oracle и заставить
его хоть немножко бегать быстрее по деревьям.

А чего тут думать? Бег по деревьям по диску в 230000 раз медленне, чем бег по деревьям в озу.
Если 8Gb озу медленно – значит надо поставить 32Gb озу
и это не кластер - а вложение в это дело от 32-8=24*$100= $2400

у вас нет dimm разьемов – вот ваша проблема

и вот здесь появляется некое новое слово NUMA Link архитектура, что это такое еще до конца не ясно, какой-то порт новый в мат плате, суть в том, что по нему пристегивается 2-ая матплата, в которой одно озу – нет ни процессора и вообще ничего более – банк озу.

а в программах ничего не меняется – была 1ос и 1программа и они же и остались – то есть логически это 1 комп.

и никакой это не кластер
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33872361
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kvasov
у вас нет dimm разьемов – вот ваша проблема

и вот здесь появляется некое новое слово NUMA Link архитектура, что это такое еще до конца не ясно, какой-то порт новый в мат плате, суть в том, что по нему пристегивается 2-ая матплата, в которой одно озу – нет ни процессора и вообще ничего более – банк озу.

а в программах ничего не меняется – была 1ос и 1программа и они же и остались – то есть логически это 1 комп.


Что это за порт? Какие чипсеты его поддерживают?

Насколько решение надежно?

Есть ли тесты перформанса?
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33872507
kvasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.kraftway.ru/action/try_and_buy/

ну не знаю, если они вроде мечтают, чтобы их продукцию «испытали в деле», то почему бы не
пойти им навстречу - взять к примеру 3 типовых их NUMAlink модуля, вместе с озу конечно, соединить и не сделать тест перфоманса.
а если оно будет не надежно – вот им об этом и сказать
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33873078
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТак что нам остается молча терпеть и думать над
тем, как подкрутить еще пару гаек в Oracle и заставить
его хоть немножко бегать быстрее по деревьям.
Пока ничего толком не понятно. Вы потрепаться хотите, что-ли, вынести кулуары сюда? С одной стороны пишите что движок менять ни в какую, с другой стороны он вас не устраивает. В чем смысл выносить сервер приложений? Обычно это делают вынужденно из-за примитивности языка используемой СУБД. Если в Вашем случае этот слой работает, то вынос ничего не решит, а только добавит сетку и продублирует часть данных на другой комп. Гайки в оракле крутить конечно придется, никуда не денетесь. Но не могли бы Вы привести какие-то технические характеристики базы данных? Примерное устройство таблиц, объемы, характерные операции с данными? В принципе есть куча людей кому еще будет интересно молча подумать...
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33874291
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(cо вздохом)

Читайте мои вопросы в первом посте. За кулуарность ... извините.
Наболело просто.
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33882690
Если проблема ещё актуальна, свяжитесь со мной a.kudimov@inbox.ru
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33887853
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВедущие разработчики и ДБА сделали фактически все, что могли....... Однако, достигнут технологический предел возможностей Oracle.
Вы, случаем, не пробовали описать проблему в форумах

1) Oracle
2) Проектирование БД?

Признаться, не вижу у Вас такой темы, зато вижу.. не столь важные вопросы. А описание создает ощущение.. не очень удачно спроектированного фрагмента системы.
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33897701
МихМих
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для решения проблемы ускорения и удобности работы с древовидными таблицами использовали, так называемое, "транзетивное замыкание". Т.е. разворачивание всей иерархии в плоскую таблицу (работали на Sybase - там иерархичных запросов не было). Например:
Дерево
Id Parent Id
1 Null
2 1
3 2
преобразуется в плоской таблице вот так
Id Parent Id Length
1 Null Null
2 1 1
2 Null 2
3 2 1
3 1 2
3 Null 3
При реализации SELECT-ов скорость и простота намного превышают древовидные запросы. Плюс к этому опимизация через индексы и аппаратная оптимизация. Может поможет.
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33898165
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы думали об этом. Группу подчиненных полей предлагалось
заменить на XMLTYPE. Однако ... здесь неясно, как
быть с бизнес-логикой. Половину кода переписать
придется. Да и с блокировками .. тоже больше вопросов,
чем ответов.

Ладно.. в субботу я предоставлю статистику
по этой таблице (кол-во строк, поля, глубину
вложенности).
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33973147
Lulay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я мало знаком с Oracle, но, насколько я знаю, он поддерживает механизм Linked Server, то есть "связанные сервера". CACHE предлагает два типа доступа к данным: через объектный интерфейс, либо с помощью стандартного SQL. В то же время, как заявляют разработчики, она хорошо дружит с Oracle. Так что особой проблемы в том, чтобы задействовать её в качестве сателита я не вижу. Ну, вполне преодолимые трудности могут возникнуть при выполнении гетерогенных запросов на изменение данных (UPDATE).

З.Ы. С иерархическими структурами данных CACHE работает на ура :). Хотя и ресурсов жрёт тоже не мало...
...
Рейтинг: 0 / 0
Об интеграции Cache и Oracle
    #33973152
Lulay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще, на мой взгляд, проблема в неправильно спроектированных таблицах.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Об интеграции Cache и Oracle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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