|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovApexЧто значит "даже"? Причем тут вообще XE редакция? Да, собственно, ни при чём. Вот именно не при чем, не надо съезжать с темы и переводить ее в русло стоимости решений. Dimitry Sibiryakov http://download.oracle.com/docs/cd/B19306_01/license.102/b14199/editions.htm Код: plaintext 1.
Просто теперь оффлайн репликацию могут себе позволить и пользователи Оракула в редакциях, отличных от ЕЕ. Пусть и с логом на триггерах. Это плохо для Оракула или таки повышает его конкурентоспособность? Еще раз, изначально речь шла о другом, если хотите таки поговорить о стоимости. ОК. Оракл - дорого, он не нужен там где он не нужен. А ваш репликатор прекрасное дополнение к FB с его соотношением цена\качество - это очевидно. Однако не надо пытаться сравнивать его со Streams, при всей неидеальности Streams - это решение совершенно другого уровня, проблемы с котором возникнут там, куда далеко не многие репликаторы в принципе доедудт. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2010, 17:34 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
rodenApexЭто которая на триггерах\самописном псевдологе транзакций, которая оффлайн репликацию как класс начала официально поддерживать только с 2008-го года? Apex, поймите меня правильно, но у всех свои решения и главное что бы эти решения работали и работали хорошо К вам в частности и к Линтеру в целом у меня вообще претензий никаких. Это мое личное дело с Дмитрием. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2010, 17:36 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
ApexА ваш репликатор прекрасное дополнение к FB с его соотношением цена\качество - это очевидно. Маленькая поправочка: в этой фразе вместо "FB" надо читать "Oracle". Именно вышеназванное соотношение позволяет мне пободаться с его "родными" репликаторами на сегменте рынка, покрытом не-ЕЕ вариантами. 2 roden : Так Вы не ответили на вопрос: как, с чисто технической стороны, ЛИНТЕР строит индексы, не запрещая одновременные изменения таблицы? Запоминает изменённые строки и перечитывает их позже, входя таким образом в потенциально бесконечный цикл? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2010, 18:13 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov http://download.oracle.com/docs/cd/B19306_01/license.102/b14199/editions.htm Код: plaintext 1.
Просто теперь оффлайн репликацию могут себе позволить и пользователи Оракула в редакциях, отличных от ЕЕ. Пусть и с логом на триггерах. Это плохо для Оракула или таки повышает его конкурентоспособность? Ну давайте все-таки цитировать не документы 5-летней давности ;) Вот для 11g: http://download.oracle.com/docs/cd/E11882_01/license.112/e10594/editions.htm#CJACGHEB Код: plaintext 1.
Т.е. Streams бесплатно работает в SE1/SE в режиме триггеров. Триггеры - это конечно ахтунг, но все равно. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2010, 21:25 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
потёр флуд рябятки, ну уймитесь вы наконец мне-то пофиг, но вы же себя как-то не очень хорошо выставляете ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 16:30 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
SergSuperпотёр флуд рябятки, ну уймитесь вы наконец мне-то пофиг, но вы же себя как-то не очень хорошо выставляете Остается надеяться, что потерт весь флуд, а не только одной из сторон. Имеются ввиду, высказывания про всякие ощущения, желания и проч общие фразы и просто эмоции в соотношениях про СУБД. Чтобы стороны были в примерно равном положении. Чтобы не удалялись тока у одной стороны. Ну или с форой для Линтера, но в разумных пределах. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 08:38 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
vadiminfo, давайте каждый следить за своей речью ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 10:46 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
pkarklinавторв ЛИНТЕР построение индекса не тормозит другие операции с таблицей А можно узнать механику этого процесса? Например, в MS SQL для онлайн операций с индексами используется версионное хранилище. В ЛИНТЕР тоже наличиствует версионный механизм, например можно посмотреть на Linter Multiversion pkarklinавторданные и индексы таблицы могут быть разбиты на несколько файлов, причем разные файлы могут храниться на разных устройствах А синтаксис такого "разнесения" можно увидеть? Оптимизатор понимает, с какой секцией ему надо работать? http://www.linter.ru/ru/documentation/pdf_b.rt.s.m/sql.pdf, там секция про CREATE TABLE (страница 131). pkarklinавторесть репликация данных и горячее резервирование - два альтернативных способа дублирования данных в процессе работы. Есть Hot Backup - сохранение всех данных в архиве параллельно с работой пользователей Репликация она и в Африке репликация, собственно как и Standby. Бэкап всегда горячий в MS SQL. А Mirrored Backup Media совсем для другого - резервирование самих устроств бэкапа, например, бэкап на два стриммера или на стриммер и диск. А чем, например, недостаточно одновременного бэкапа текущей базы в два разных архива (или базы) на разных устройствах? pkarklinавторOnline Page and File Restore - есть операции восстановления данных в активной БД при обнаружении повреждений данных С какой атомарностью? До значения отдельного поля записи или отдельного элемента индекса. pkarklinавторесть система горячего резевирования, когда упавший сервер автоматически заменяется резервным, требуется некоторая поддержка этого от приложения О этой системе можно по-подробнее? Система горячего резервирования описана здесь pkarklinНекоторая поддержка - это что? Специальные обработчики для таких событий, как переключение серверов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 10:50 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
roden, авторВ ЛИНТЕР тоже наличиствует версионный механизм, например можно посмотреть на Linter Multiversion Я не спрашивал про наличие версионности, я спрашивал про процесс построения индекса в ONline. Можно увидеть инструкцию по аналогии с: Код: plaintext 1.
автортам секция про CREATE TABLE Видимо мы говорим о разном "разнесении". Я веду речь о партицировании ОДНОЙ таблицы и \ или ОДНОГО индекса. Можно привести пример конкретной инструкции по партицированию в ЛИНТЕР (дабы мне не качать весь pdf), по аналогии с: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
авторА чем, например, недостаточно одновременного бэкапа текущей базы в два разных архива (или базы) на разных устройствах? Можно увидеть инструкцию по созданию такого бэкапа, по аналогии с: Код: plaintext 1. 2. 3. 4. 5.
авторДо значения отдельного поля записи или отдельного элемента индекса. Инструкцию, выполняющую такие действия можно увидеть? авторСистема горячего резервирования описана здесь...Специальные обработчики для таких событий, как переключение серверов. Да лучше застрелиться, чем городить такую систему резервирования, да еще писАть какие-то обработчики. Какое минимальное время простоя и какой процент потери данных она обеспечивает? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 11:34 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
rodenДавайте опишу как это понимаю я с точки зрения ЛИНТЕР. Online Index Operations - в ЛИНТЕР построение индекса не тормозит другие операции с таблицей, может есть что-то ещё, что я не уловил . Ну вот что в Оракле про это Creating an Index Online You can create and rebuild indexes online. This enables you to update base tables at the same time you are building or rebuilding indexes on that table. You can perform DML operations while the index build is taking place, but DDL operations are not allowed. Parallel execution is not supported when creating or rebuilding an index online. Это наверное везде есть. Не блокирует, но и не значит что не тормозит (чтение то всей таблы не избежать) - это нужно проверять. rodenTable and Index Partitioning - данные и индексы таблицы могут быть разбиты на несколько файлов, причем разные файлы могут храниться на разных устройствах Какие методы секционрования поддерживаются. У Оракла по диапазону, по списку, хеш секционирование. Поддерживаются ли компзизия методов как в Оракле? Например, секции по диапазону и хеш подсекции? Када это может быть надо: Вот например, был проект, в котором записывались измерения показаний приборов. Всего в месяц набегало 16 000 000 записей. Приборов 800. Выяснилось что запросы типа - посчитать среднее за период времени в пределах месяца при милионе записей отрабатывали на том железе с приемлемой для ТЗ скоростью. Ясно, что разбив по диапазну месяц, и на 16 хеш подсекций по приборам, получатся, что для одного прибора в пределах месяца, буит выбираться из 1 миллиона записей. rodenMirrored Backup Media - есть репликация данных и горячее резервирование - два альтернативных способа дублирования данных в процессе работы. Есть Hot Backup - сохранение всех данных в архиве параллельно с работой пользователей Вообще репликация и резервирование имеют разную как бы основную цель. Репликация связана с поддержкой распределенных БД, а резервирование с повышением надежности. Хотя репликация и может использоваться для резервирования, но, скорее всего, это нескока проще для нее, чем обеспечивать работу в распеределенной БД. Например, если БД резервная, то в случае потери актульности данных по тем или иным причинам, резервную просто моно выровнять по основной, залив все по новой. А если обе основные, то в общем слуае такого варианта нет: не известно на каком локальной БД данные правильнее. Нужны дополнительные усилия. Вот про Оракловые виды и методы писали. А Вы не раскрыли ниче про Линтеровую. Просто репликация и все. Про резервирование тоже отдельная тема. Нуждается в уточнениях. А так в общих чертах: Кроме поддержки резервной БД причем с делениями на логические и физические, тулс для резервирования, логичексеких бэкапов, есть и Oracle Automatic Storage Management и там: To use Oracle ASM, you allocate partitioned disks for Oracle Database with preferences for striping and mirroring. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 12:25 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
vadiminfoНу вот что в Оракле про это Creating an Index Online You can create and rebuild indexes online. This enables you to update base tables at the same time you are building or rebuilding indexes on that table. You can perform DML operations while the index build is taking place, but DDL operations are not allowed. Parallel execution is not supported when creating or rebuilding an index online. А как это достигается "внутри"? Оракул как-то отслеживает DML других сессий или индекс строится без предварительной сортировки данных? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 13:33 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА как это достигается "внутри"? Оракул как-то отслеживает DML других сессий Да. Строится техническая таблица с логом изменённых записей. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 13:56 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
pkarklin...я спрашивал про процесс построения индекса в ONline. Управление моментом создания индексов в ЛИНТЕР возможно только для фразовых индексов (использумых при полнотекстовом поиске): CREATE [OR REPLACE] PHRASE [IMMEDIATE|DEFERRED] [XML] INDEX <имя столбца> ON <имя таблицы>; IMMEDIATE - сразу же, как только добавлен новый документ, будет выполняться его индексирование. DEFERRED по команде REBUILD PHRASE INDEX. Простые индексы начинают строиться сразу же, как только подана команда. Отложить эту процедуру в ЛИНТЕР, если не ошибаюсь, нельзя (просто не надо подавать команду в неудачное время). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 16:53 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
ЮВПростые индексы начинают строиться сразу же, как только подана команда. Не об этом был вопрос, а о том запрещаются ли изменения в таблице на время построения индекса. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2010, 16:58 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
На данный момент в ЛИНТЕРе нет секционирования ни данных, ни индексов. Данные, индексы, блобы можно разнести по разным файлам/устройствам. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2010, 12:50 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovНе об этом был вопрос, а о том запрещаются ли изменения в таблице на время построения индекса. Как выяснил - запрещается (таблица блокируется). Но если вы проектировали БД и создание индексов не предусмотрели, и создавать их вам приспичило в таблице на 1 млн. записей не в 3 часа ночи (когда мало работающих с БД ), а днем, в момент пиковой нагрузкии, а СУБД это не позволяет сделать без блокировки - то это плохая СУБД. Имхо, это дефект не СУБД, а дефект администратора БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2010, 14:23 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
ЮВDimitry SibiryakovНе об этом был вопрос, а о том запрещаются ли изменения в таблице на время построения индекса. Как выяснил - запрещается (таблица блокируется). Но если вы проектировали БД и создание индексов не предусмотрели, и создавать их вам приспичило в таблице на 1 млн. записей не в 3 часа ночи (когда мало работающих с БД ), а днем, в момент пиковой нагрузкии, а СУБД это не позволяет сделать без блокировки - то это плохая СУБД. Имхо, это дефект не СУБД, а дефект администратора БД.разные ситуации бывают, я бы не спешил с выводами ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2010, 14:32 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
ЮВDimitry SibiryakovНе об этом был вопрос, а о том запрещаются ли изменения в таблице на время построения индекса. Как выяснил - запрещается (таблица блокируется). Но если вы проектировали БД и создание индексов не предусмотрели, и создавать их вам приспичило в таблице на 1 млн. записей не в 3 часа ночи (когда мало работающих с БД ), а днем, в момент пиковой нагрузкии, а СУБД это не позволяет сделать без блокировки - то это плохая СУБД. Имхо, это дефект не СУБД, а дефект администратора БД. Что такое мало работающих с БД? У меня в три часа ночи по Москве обычно около 800-1000 активных пользователей (MSSQL). В активное время пользователей в разы больше. Финансовая система, любые задержки прохождения транзакций недопустимы. Значима каждая миллисекунда - soft real time система. Как администратору БД, для случая Линтера, в этих условиях пересоздать индекс? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2010, 14:37 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
andsmКак администратору БД, для случая Линтера, в этих условиях пересоздать индекс? Хммм... Вообще-то возникает резонный вопрос: а зачем индекс пере создавать? Создать недостающий - ещё туда-сюда, но что не так с существующим? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2010, 14:44 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovandsmКак администратору БД, для случая Линтера, в этих условиях пересоздать индекс? Хммм... Вообще-то возникает резонный вопрос: а зачем индекс пере создавать? Создать недостающий - ещё туда-сюда, но что не так с существующим? Помогает уменьшить фрагментацию и ускорить запросы ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2010, 14:47 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovХммм... Вообще-то возникает резонный вопрос: а зачем индекс пере создавать? Создать недостающий - ещё туда-сюда, но что не так с существующим? Например, включить ещё одно поле, чтобы обеспечить полное покрытие индексом ускоряемого отчёта. P.S. При всём недоумении, мне однажды в жизни таки потребовалось пересоздавать индексы, и это реально помогло Сколь мне изменяет память, резко ускорился count(*) по репликационным таблицам, где обычно лежало в пределах пары тысяч записей, но в результате нескольких дней простоя накопилось более десяти миллионов. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2010, 15:13 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
Во время создания индекса ЛИНТЕР блокирует таблицу, это факт. Обсуждать тут особо нечего. Можно привести различные примеры когда данный факт может играть существенную роль. Однако я бы так же не стал этот факт и переоценивать. Как, впрочем, и рассматривать ЛИНТЕР как альтернативу для обслуживания тысяч клиентов. Вопрос к andsm Можете озвучить параметры железа на котором MSSQL обслуживает 800-1000 активных (т.е. активных запросов в обработке в любой момент времени, я правильно понимаю?) пользователей? Просто интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2010, 16:41 |
|
ЛИНТЕР vs Oracle
|
|||
---|---|---|---|
#18+
pavelvpВопрос к andsm Можете озвучить параметры железа на котором MSSQL обслуживает 800-1000 активных (т.е. активных запросов в обработке в любой момент времени, я правильно понимаю?) пользователей? Просто интересно. поглядите TPC-E, SAP-SD тесты, там указаны параметры железа и кол-во пользователей, а главное понятно, что за задача и насколько приближена к реальности ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2010, 16:45 |
|
|
start [/forum/topic.php?fid=35&msg=37027128&tid=1552230]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 174ms |
0 / 0 |