powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / SYBASE или Oracle?
19 сообщений из 44, страница 2 из 2
SYBASE или Oracle?
    #33064393
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pppto gardenman ,
esli bi ja eshe znal chto takoe " MDC, бесконечный лог, такие фичи как DB2_SKIPINSERTED,DB2_SKIPDELETED (это на уровне ядра)". Pojasnil bi.

Nu a to chto "начиная с 8.2. для написания ХП не нужен больше C/C++ компилер или Java на сервере" ludomu kto rabotal s Oracle/Sybase/MS SQL
pokazetsa ochenj strannim zajavleniem, tam takogo nikogda v objazatelnom porjadke ne nuzno bilo )

MDC - таблицы с многомерной кластеризацией. Пока не в одной базе данных кроме ДБ2 этого нет. В двух словах это не опишешь. Коротко - специальная фича для очень больших таблиц в хранилищах данных.

DB2_SKIPINSERTED,DB2_SKIPDELETED - на уровнях изоляции CS, RS - подволяет проскакивать строки которые только что вставлены или удалены и не закомичены. Есть еще DB2_SKIPUNCOMMITED - по названию понятно что за зверь. Это конечно не версионность, но таких фич тоже ни в одном блокировочнике пока-что нет.

Что касается компиляции хранимок, то, если взять к примеру того же Oracle, иной раз если перейти на native ХП, т.е. те, ХП, которые на серваке хранятся сзазу в виде DLL, то скорость работы возрастает до 30%. DB2 изначально работала именно таким способом. процедурный скрипт отправлялся на сервак, там транслировался в С, компилился и сохранялся в виде .DLL( .so для *NIX)

И, насколько я знаю DB2 пока что единственная СУБД, которая позволяет одним запросом сразу удалить строки из одной таблицы, вставить их тут же в другую таблицу, и выдать этот рекордсет юзеру (без написания ХП).
Кроме того имеется настоящий статитеский (в полном смысле этого слова) SQL, чего нет в других базах.
Короче хвастатьтаться можно очень долго.
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33064636
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenmanDB2_SKIPINSERTED,DB2_SKIPDELETED - на уровнях изоляции CS, RS - подволяет проскакивать строки которые только что вставлены или удалены и не закомичены. Есть еще DB2_SKIPUNCOMMITED - по названию понятно что за зверь. Это конечно не версионность, но таких фич тоже ни в одном блокировочнике пока-что нет.
ASA BOL - READ_PAST_DELETED option

If READ_PAST_DELETED is ON (the default), sequential scans at isolation levels 1 and 2 will skip uncommitted deleted rows. If OFF, sequential scans will block on uncommitted deleted rows at isolation levels 1 and 2 (until the deleting transaction commits or rolls back). This option changes server behavior at isolation levels 1 and 2.
Так шо не надо, кое чего кое где есть :)

gardenmanЧто касается компиляции хранимок, то, если взять к примеру того же Oracle, иной раз если перейти на native ХП, т.е. те, ХП, которые на серваке хранятся сзазу в виде DLL, то скорость работы возрастает до 30%. DB2 изначально работала именно таким способом. процедурный скрипт отправлялся на сервак, там транслировался в С, компилился и сохранялся в виде .DLL( .so для *NIX)
Обсуждали уже. Не понимаю я, с какого это скорость на 30% вырастет. У меня в ХП вот запросы одни, даже курсоров нет - спрашивается, если я сейчас на DLL код перепишу и оттуда запросы буду вызывать, скорость сразу увеличится ?

gardenmanИ, насколько я знаю DB2 пока что единственная СУБД, которая позволяет одним запросом сразу удалить строки из одной таблицы, вставить их тут же в другую таблицу, и выдать этот рекордсет юзеру (без написания ХП).
Кстати судя по всему эта фича родилась только из за того, что DB2 единственная СУБД, которая никак не желала обзавестись языком ХП и так выкручивалась, чтобы на каждый чих не писать DLL :)


gardenmanКроме того имеется настоящий статитеский (в полном смысле этого слова) SQL, чего нет в других базах.
Если это когда статистика компилиться в DLL вместе с запросами, то я категорически с этим не согласен, так как являюсь сторонником динамического SQL и автоматической перекомпиляции статистики сервером, то бишь последователем архитектурного решения ASA :)
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33064692
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сравнивали Oracle с Sybase ASE, а скатились до сравнения DB2 и Sybase ASA!

Вы б новую тему, что-ли, открыли.

А по поводу ASE. Согласен с Садовником - крайне неудобная для администрирования и понимания файловая система. И, вообще, темп развития продукта заметно снизился.
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33064709
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSОбсуждали уже. Не понимаю я, с какого это скорость на 30% вырастет. У меня в ХП вот запросы одни, даже курсоров нет - спрашивается, если я сейчас на DLL код перепишу и оттуда запросы буду вызывать, скорость сразу увеличится ?
Не обязательно. Но хранимки бывают разные. Native компиляция - альтернатива использованию внешних или java-процедур для ХП, которые "не только запросы". И в таковом качестве вполне удачна.

Just for example, я несколько раз слышал от Oracle Forms-разработчиков об удобстве разработки клиента (!) на языке сервера. Эта точка зрения по-моему, перегиб, но если есть и такая - согласитесь, что возможность оптимизации некоторых процедур, оставляющая их "на языке сервера" - не совсем бесполезная фича.

ASCRUSКстати судя по всему эта фича родилась только из за того, что DB2 единственная СУБД, которая никак не желала обзавестись языком ХП и так выкручивалась, чтобы на каждый чих не писать DLL :)
Может быть и так - но в любом случае развитый SQL скорее плюс.
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33065090
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 softwarer, michael_ : Спасибо за понимание...
А вообще, смысл всего что тут написано - просчеты сделанные на этапе выборе СУБД и на этапе проектирования - имеют самые тяжелые последствия.
надеюсь все же человек, начавший этот топик сделает правильный выбор...
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33065626
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здраствуйте!
например я прочитал создания несколков проектов на SYBASE ну например проект который создал (точно не помню )какойто Петербурский Гос Университет! там они исползывали SYBASE и у них наверно там мошное количество записей есть!
и помоему как говорил gardenman
смысл всего что тут написано - просчеты сделанные на этапе выборе СУБД и на этапе проектирования - имеют самые тяжелые последствия.

например я щяс даю вам пример в Interbase в времени!
это для пробы! имеются 7027 записи и запрос тако простой
update proba2 set aldi=18000
и вот лог:
без индексов
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Plan
PLAN (PROBA2 NATURAL)

Adapted Plan
PLAN (PROBA2 NATURAL)

 70027  record(s) was(were) updated in PROBA2

------ Performance info ------
Prepare time = 0ms
Execute time = 6s 172ms
Current memory =  33   778   684 
Max memory =  33   784   828 
Memory buffers =  2   048 
Reads from disk to cache =  0 
Writes from cache to disk =  29   795 
Fetches from cache =  1   003   773 


с индексам
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Plan
PLAN (PROBA2 NATURAL)

Adapted Plan
PLAN (PROBA2 NATURAL)

 70027  record(s) was(were) updated in PROBA2

------ Performance info ------
Prepare time = 0ms
Execute time = 2s 140ms
Current memory =  9   551   867 
Max memory =  34   180   283 
Memory buffers =  2   048 
Reads from disk to cache =  0 
Writes from cache to disk =  1   240 
Fetches from cache =  659   845 


а как это будет в Oracle и в SYBASE? если не трудно дайте лог!

__________________________________________
Я Знаю толко то что я ничего незнаю! [СОКРАТ]
www.hramin.tk
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33065637
AlexCzech
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Высылайте свой сервер почтой - дадим. Или вас что интересует, число фетчей из кэша ? Чрезвычайно полезная для сравнения быстродействия разных БД информация, особенно с учетом потенциально разного размера блока в них
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33066093
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ramin
Боюсь, я не понял Вашего примера, поэтому задам некоторые вопросы.

1) Правильно ли я понял, что на апдейт 70.000 записей тратится 33Mb памяти? То есть где-то по 480 байт на запись? При апдейте единственного int поля?

2) Правильно ли я понял, что на апдейт 70.000 записей требуется от 650.000 до миллиона фетчей? По десять на одну запись?

3) Правильно ли я понял, что при операции с таблицей целиком наличие индекса улучшает ситуацию? Тогда хочется спросить, что за странные вещи делает сервер при отсутствии индекса? Имхо наличие индекса в такой ситуации способно только ухудшать - например, если апдейтится индексированное поле, нужно дополнительно апдейтить индекс.
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33066134
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerБоюсь, я не понял Вашего примера, поэтому задам некоторые вопросы.Т.к. Ramin, увы, сам не понимает, что пишет и что получает, то я позволю себе ответить.

softwarer1) Правильно ли я понял, что на апдейт 70.000 записей тратится 33Mb памяти? То есть где-то по 480 байт на запись? При апдейте единственного int поля?Нет.
Current memory - текущая выделенная сервером память (вся - и под кеш, и под всё остальное)
Max memory - максимальное значение с момента запуска сервера.
В первом запросе 32MB состоят из 2048 buffers * 4KB = 8MB кеша и 24МВ не скажу чего, возможно у него параллельно кто-то что-то делал. Во втором запросе мы видим нормальные 9,5MB - 8MB страничный кеш, остальное - внутренние нужды.

softwarer2) Правильно ли я понял, что на апдейт 70.000 записей требуется от 650.000 до миллиона фетчей? По десять на одну запись?В данной статистике fetch - это чтение из кеша. Чтений с диска было 0. Записей - больше. Кстати - в первом случае fetch и write намного больше, чем во втором, это подтверждает что сервер был занят кем-то ещё (статистика выдаётся общая)

softwarer3) Правильно ли я понял, что при операции с таблицей целиком наличие индекса улучшает ситуацию?В данном случае индекс абсолютно не при чём - планы обоих запросов одинаковые и содержат слово NATURAL. Второй запрос выполняется быстрее так как нет посторонней нагрузки (или она намного меньше)
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33067868
ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman


на сколько я понял в АСЕ это будет

Readpast locking for queue processing
Readpast locking is an option available for the select and readtext commands and the data modification commands update, delete, and writetext. It instructs a command to silently skip all incompatible locks it encounters, without blocking, terminating, or generating a message. It is primarily used when the rows of a table constitute a queue. In such a case, a number of tasks may access the table to process the queued rows, which could, for example, represent queued customers or customer orders. A given task is not concerned with processing a specific member of the queue, but with processing any available members of the queue that meet its selection criteria.

а еще вот это АСЕ может

Pseudo column-level locking
During concurrent transactions that involve select queries and update commands, pseudo column-level locking can allow some queries to return values from locked rows, and can allow other queries to avoid blocking on locked rows that do not qualify. Pseudo column-level locking can reduce blocking:

When the select query does not reference columns on which there is an uncommitted update.

When the where clause of a select query references one or more columns affected by an uncommitted update, but the row does not qualify due to conditions in other clauses.

When neither the old nor new value of the updated column qualifies, and an index containing the updated column is being used.
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33068427
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad softwarerБоюсь, я не понял Вашего примера, поэтому задам некоторые вопросы.Т.к. Ramin, увы, сам не понимает, что пишет и что получает, то я позволю себе ответить.

softwarer1) Правильно ли я понял, что на апдейт 70.000 записей тратится 33Mb памяти? То есть где-то по 480 байт на запись? При апдейте единственного int поля?Нет.
Current memory - текущая выделенная сервером память (вся - и под кеш, и под всё остальное)
Max memory - максимальное значение с момента запуска сервера.
В первом запросе 32MB состоят из 2048 buffers * 4KB = 8MB кеша и 24МВ не скажу чего, возможно у него параллельно кто-то что-то делал. Во втором запросе мы видим нормальные 9,5MB - 8MB страничный кеш, остальное - внутренние нужды.

softwarer2) Правильно ли я понял, что на апдейт 70.000 записей требуется от 650.000 до миллиона фетчей? По десять на одну запись?В данной статистике fetch - это чтение из кеша. Чтений с диска было 0. Записей - больше. Кстати - в первом случае fetch и write намного больше, чем во втором, это подтверждает что сервер был занят кем-то ещё (статистика выдаётся общая)

softwarer3) Правильно ли я понял, что при операции с таблицей целиком наличие индекса улучшает ситуацию?В данном случае индекс абсолютно не при чём - планы обоих запросов одинаковые и содержат слово NATURAL. Второй запрос выполняется быстрее так как нет посторонней нагрузки (или она намного меньше)
хм! смешной ты!
2hvlad я многое незнаю в этом круглым мире! и ты я это могу 1000% гарантировать!
но то что я сам написал это всегда я знаю! просто у меня времени не бывает заходить редко на форум и для этого не смог ответить! щяс отвечу мало и четка!

Prepare time = 0ms- время готовление
Execute time = 0ms- время исполнение
Avg fetch time = 0,00 ms - время выборки
Current memory = 9 071 616 - используется
Max memory = 9 326 848 - максимально использовалось (допустимое)
Memory buffers = 2 048 -размер буффера
Reads from disk to cache = 0 - прочитано из дискового кэша
Writes from cache to disk = 6 - записано дисковый кэш
Fetches from cache = 124 - выборок из кэша

hvladВ данном случае индекс абсолютно не при чём - планы обоих запросов одинаковые и содержат слово NATURAL. Второй запрос выполняется быстрее так как нет посторонней нагрузки (или она намного меньше)

ты совершенно не прав! индексы играет болшу роль!
если не вериш зделай пробу у себя с таким запросам и с индексами и без индексов
Код: plaintext
select * from proba where iden between  24730  and  24750 
и посмотри увидеш что ты неправ!
а мне просто нужен был Лог в Оракле и в SYBASE!
Cпасибо тем кто хотел помоч!
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33068465
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raminхм! смешной ты!
2hvlad я многое незнаю в этом круглым мире! и ты я это могу 1000% гарантировать!
но то что я сам написал это всегда я знаю! просто у меня времени не бывает заходить редко на форум и для этого не смог ответить! щяс отвечу мало и четка!
Ну разработчиков FB Вы уже научили, кто его лучше знает, хотя судя по Вашей же логике, раз они его сами написали, то наверное лучше все таки знают ? Теперь кто на очереди - разработчики Oracle, Sybase, MSSQL ???
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33068477
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS Raminхм! смешной ты!
2hvlad я многое незнаю в этом круглым мире! и ты я это могу 1000% гарантировать!
но то что я сам написал это всегда я знаю! просто у меня времени не бывает заходить редко на форум и для этого не смог ответить! щяс отвечу мало и четка!
Ну разработчиков FB Вы уже научили, кто его лучше знает, хотя судя по Вашей же логике, раз они его сами написали, то наверное лучше все таки знают ? Теперь кто на очереди - разработчики Oracle, Sybase, MSSQL ???

нет! я не хочу когото научить! просто хотел знать SYBASE лучшый или ORACLE!
и взял путь к SYBASE! спасибо всем! Тема закрыто!
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33068485
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raminхм! смешной ты!Без комментариев
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33068695
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ramin ASCRUS Raminхм! смешной ты!
2hvlad я многое незнаю в этом круглым мире! и ты я это могу 1000% гарантировать!
но то что я сам написал это всегда я знаю! просто у меня времени не бывает заходить редко на форум и для этого не смог ответить! щяс отвечу мало и четка!
Ну разработчиков FB Вы уже научили, кто его лучше знает, хотя судя по Вашей же логике, раз они его сами написали, то наверное лучше все таки знают ? Теперь кто на очереди - разработчики Oracle, Sybase, MSSQL ???

нет! я не хочу когото научить! просто хотел знать SYBASE лучшый или ORACLE!
и взял путь к SYBASE! спасибо всем! Тема закрыто!

2 ASCRUS Поздравляю!
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33068738
michael_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ramin ASCRUS Raminхм! смешной ты!
2hvlad я многое незнаю в этом круглым мире! и ты я это могу 1000% гарантировать!
но то что я сам написал это всегда я знаю! просто у меня времени не бывает заходить редко на форум и для этого не смог ответить! щяс отвечу мало и четка!
Ну разработчиков FB Вы уже научили, кто его лучше знает, хотя судя по Вашей же логике, раз они его сами написали, то наверное лучше все таки знают ? Теперь кто на очереди - разработчики Oracle, Sybase, MSSQL ???

нет! я не хочу когото научить! просто хотел знать SYBASE лучшый или ORACLE!
и взял путь к SYBASE! спасибо всем! Тема закрыто!
Вы какой Sybase-то выбрали? ASE или ASA? Проясните, а то народ волнуется ...
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33068769
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33068991
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael_ Ramin ASCRUS Raminхм! смешной ты!
2hvlad я многое незнаю в этом круглым мире! и ты я это могу 1000% гарантировать!
но то что я сам написал это всегда я знаю! просто у меня времени не бывает заходить редко на форум и для этого не смог ответить! щяс отвечу мало и четка!
Ну разработчиков FB Вы уже научили, кто его лучше знает, хотя судя по Вашей же логике, раз они его сами написали, то наверное лучше все таки знают ? Теперь кто на очереди - разработчики Oracle, Sybase, MSSQL ???

нет! я не хочу когото научить! просто хотел знать SYBASE лучшый или ORACLE!
и взял путь к SYBASE! спасибо всем! Тема закрыто!
Вы какой Sybase-то выбрали? ASE или ASA? Проясните, а то народ
волнуется ...

А какой диск в магазине ABC будет, такой и купит.
Хотя когда я искал, с трудом нашел в какой-то лавке, была глюкавая 8-ка ASA. Пришлось качать с инета. Так что, Рамин-джан, вперед на закачку!
...
Рейтинг: 0 / 0
SYBASE или Oracle?
    #33069838
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gardenman2 ASCRUS Поздравляю!
Гм, пожалуй мне нужно поменьше хаять ASE и побольше его хвалить. Так ... на всякий случай :)
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / SYBASE или Oracle?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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