powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
25 сообщений из 179, страница 4 из 8
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502220
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo нагрузках разумней фулскана в цикле ...
Опять какая-то фигня не по делу. Как будто индексный скан, например, что-то изменит.
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502251
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreemanZAV
Опять какая-то фигня не по делу. Как будто индексный скан, например, что-то изменит.
изменит образование. когда начнете с SQL сервером работать как с SQL сервером, а не как с фокспро долбя запросами в цикле, то и результат будет соответствующий.
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502298
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!FreemanZAV
Опять какая-то фигня не по делу. Как будто индексный скан, например, что-то изменит.
изменит образование. когда начнете с SQL сервером работать как с SQL сервером, а не как с фокспро долбя запросами в цикле, то и результат будет соответствующий.
А процедурные расширения в серверах зачем, чтоб на фокспро похоже было?
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502341
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreemanZAV
А процедурные расширения в серверах зачем, чтоб на фокспро похоже было?

100% не для того чтоб в цикле долбить запросами, а для того чтоб когда не хватает конструкции
Код: plaintext
1.
2.
with qr as (select rownum r from dual connect by rownum <=  100000000 ) 
	select count(*) into shit from table1 ;
юзать.
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502357
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!FreemanZAV
А процедурные расширения в серверах зачем, чтоб на фокспро похоже было?

100% не для того чтоб в цикле долбить запросами, а для того чтоб когда не хватает конструкции
Код: plaintext
1.
2.
with qr as (select rownum r from dual connect by rownum <=  100000000 ) 
	select count(*) into shit from table1 ;
юзать.
И что, в этом случае, когда не хватает конструкции, mssql будет работать быстрее? Для особо понятливых объясняю - пример я привёл, только для того , чтобы узнать, отчего такие тормоза в процедурах.
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502467
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreemanZAV
И что, в этом случае, когда не хватает конструкции, mssql будет работать быстрее? Для особо понятливых объясняю - пример я привёл, только для того , чтобы узнать, отчего такие тормоза в процедурах.
по той же причине почему ФБ сливает в таком тесте фокспро и програмке на С, чем более примитивна субд тем больше преимущество будет иметь в таком "тесте". а вот когда в табличке появится данные, появится конкурентный доступ, тогда фокспро, ФБ и прочий примитив ...
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502549
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!когда в табличке появится данные, появится конкурентный доступ,
Залью в таблицу миллон записей, сделаю процедуру с курсором по этим записям, в двух десятках коннектов одновременно запущу эту процедуру. Интересно кто выиграет, mssql или fb?
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502600
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FreemanZAV
Залью в таблицу миллон записей, сделаю процедуру с курсором по этим записям, в двух десятках коннектов одновременно запущу эту процедуру. Интересно кто выиграет, mssql или fb?
мсскл, т.к. ФБ для SMP придется запускать как класик, который не имеет общего кеша ни данных ни планов, блеклый оптимизатор будет насиловать hdd поблочным чтением, там где мсскл применит fast index scan. единственный шанс подобрать табличку так чтоб она влезла в кеш фс и вырубить все на сервере, что может вымыть кеш файловой системы. короче печальное зрелище ...
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502620
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!FreemanZAV
Залью в таблицу миллон записей, сделаю процедуру с курсором по этим записям, в двух десятках коннектов одновременно запущу эту процедуру. Интересно кто выиграет, mssql или fb?
мсскл, т.к. ФБ для SMP придется запускать как класик, который не имеет общего кеша ни данных ни планов, блеклый оптимизатор будет насиловать hdd поблочным чтением, там где мсскл применит fast index scan. единственный шанс подобрать табличку так чтоб она влезла в кеш фс и вырубить все на сервере, что может вымыть кеш файловой системы. короче печальное зрелище ...
Вопросов больше не имею
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502952
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladКакое вообще может быть чтение из таблицы с 1-ой записью ???

Т.е. Вы исходите из того, что выполнение в цикле одного и того же запроса из таблицы с одной записью не должно пораждать вообще никакого чтения, кроме первого выполнения?

Для вышеприведенного примера:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SET STATISTICS IO ON
GO

SELECT 
  COUNT(*)
FROM 
  TABLE1 
GO

SET STATISTICS IO OFF
GO

Код: plaintext
Table 'TABLE1'.  Scan count 1 ,  logical reads 1 , physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

A logical read occurs every time the Database Engine requests a page from the buffer cache .

hvladВ MSSQL движок T-SQL является внешним по отношению к движку БД.

Т.е. именно в таком разделении Вы находите причину тормозов?

ЗЫ. Игнор не продалжается. Иногда я еще и работаю.
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36502981
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVДля особо понятливых объясняю - пример я привёл, только для того , чтобы узнать, отчего такие тормоза в процедурах.

Это просто прелесть какая то! Теперь вместо "медленно" появляется термин "тормоза в процедурах". Давайте еще раз для непонятливых пример "тормозов в процедурах". Только, пожалуйста, давайте не на одной записи и с миллионным циклом, а на примере хп, которая вызывает целую кучу других хп с разными уровнями вложенности вызывается раз эдак 10 в секунду 100 сессиями одновременно. Причем там не просто 2+2...

Вот после этого поговорим о тормозах.
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503011
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinhvladКакое вообще может быть чтение из таблицы с 1-ой записью ???

Т.е. Вы исходите из того, что выполнение в цикле одного и того же запроса из таблицы с одной записью не должно пораждать вообще никакого чтения, кроме первого выполнения?

Для вышеприведенного примера:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SET STATISTICS IO ON
GO

SELECT 
  COUNT(*)
FROM 
  TABLE1 
GO

SET STATISTICS IO OFF
GO

Код: plaintext
Table 'TABLE1'.  Scan count 1 ,  logical reads 1 , physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

A logical read occurs every time the Database Engine requests a page from the buffer cache . Ё пыталось говорить о мультиблочном чтении. Т.е. о том, что в MSSQL называется physical reads, а в Firebird - просто reads.
Есс-но, минимум один logical reads (fetch в терминологии FB) будет иметь место. Но речь о physical reads.

pkarklinhvladВ MSSQL движок T-SQL является внешним по отношению к движку БД.

Т.е. именно в таком разделении Вы находите причину тормозов?Это предположение. Основанное на многих наблюдаемых факторах.
Давайте исходники MSSQL - отпрофилирую и скажу точно :)

pkarklinЗЫ. Игнор не продалжается. Иногда я еще и работаю.В игноре у меня Ё, за неадекватность, переходящую в фанатизм и откровенное враньё.
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503081
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVpkarklin Для меня он звучит так, "почему выполнение миллион раз запроса занимает 9 секунд".
Я вроде по русски писал. Не почему 9 секунд, а почему так медленно? Или это считается быстрым? Читаем внимательно. Для сравнения, в fb он выполняется 2.7 сек.
В аксесе или фокспро, предположим, за секунду. Что дальше?
Дальше наверное на ассемблере будем проверять, за сколько времени программа сделает ничто .

Хотите - можете считать, что FB быстрее всех делает то, что никому не надо.
С этим даже спорить никто не будет.
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503145
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladЁ пыталось говорить о мультиблочном чтении. Т.е. о том, что в MSSQL называется physical reads, а в Firebird - просто reads.

ошибаешся, в мсскл это называется read-ahead read. предполагая мультиблочное чтение в мсскл Yo! не разгледел того что в табличке будет аж одна запись. приношу глубокие извинения столь грубой ошибкой
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503149
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin Теперь вместо "медленно" появляется термин "тормоза в процедурах".
Согласен, не тормоз, а медленный газ
pkarklinа на примере хп, которая вызывает целую кучу других хп с разными уровнями вложенности вызывается раз эдак 10 в секунду 100 сессиями одновременно
Вот примерно так у меня и умер mssql на 512 метрах. Правда сессия была одна
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503169
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin. Давайте еще раз для непонятливых пример "тормозов в процедурах".
А мне это надо? не дам
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503172
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVСогласен, не тормоз, а медленный газ

Процитирую Вас же "есть что нибудь по делу"?
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503176
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinFreemanZAVСогласен, не тормоз, а медленный газ

Процитирую Вас же "есть что нибудь по делу"?
Я же сказал, нет
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503182
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVПользуясь случаем спрошу, а то давно хотел. Почему так медленно выполняется одна конструкция.
Данные:
Код: plaintext
1.
2.
3.
4.
5.
CREATE TABLE TABLE1 (
 I INTEGER
)  ;

INSERT INTO  TABLE1 VALUES ( 1 ) ;

Сама конструкция
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
begin tran
declare @i INT, @cnt INT
set @i =  0 
while @i <  1000000  begin
    set @i = @i +  1 
    SELECT @cnt = COUNT(*)
      FROM TABLE1 
end
commit tran

Выполняется 9 сек, хотя пустой цикл - 0,5 сек
а не приведёте аналог этого на FB? у меня ощущение что Вы не осознаёте что написали
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503188
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVЯ же сказал, нет

Ну что ж, тогда Ваши "медлено" и "тормоза" отношу на Ваше не умение "готовить MS SQL".
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503226
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinFreemanZAVЯ же сказал, нет

Ну что ж, тогда Ваши "медлено" и "тормоза" отношу на Ваше не умение "готовить MS SQL".

Может быть. Но вместо
pkarklinолько, пожалуйста, давайте не на одной записи и с миллионным циклом
могу дать пример с миллионом записей на миллионном цикле
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
begin tran
declare @i INT, @cnt INT
set @i =  0 
while @i <  1000000  begin
    set @i = @i +  1 
    insert into table1 values (@i)
end
commit tran

5 сек в fb и 50 сек в mssql
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503230
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperFreemanZAVПользуясь случаем спрошу, а то давно хотел. Почему так медленно выполняется одна конструкция.
Данные:
Код: plaintext
1.
2.
3.
4.
5.
CREATE TABLE TABLE1 (
 I INTEGER
)  ;

INSERT INTO  TABLE1 VALUES ( 1 ) ;

Сама конструкция
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
begin tran
declare @i INT, @cnt INT
set @i =  0 
while @i <  1000000  begin
    set @i = @i +  1 
    SELECT @cnt = COUNT(*)
      FROM TABLE1 
end
commit tran

Выполняется 9 сек, хотя пустой цикл - 0,5 сек
а не приведёте аналог этого на FB? у меня ощущение что Вы не осознаёте что написали

Сознание спит у вас
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
execute block
as
  DECLARE VARIABLE I INTEGER;
  DECLARE VARIABLE CNT INTEGER;
begin
  I =  0 ;
  WHILE (I <  1000000 ) DO BEGIN
    I = I +  1 ;
   SELECT COUNT(*) FROM TABLE1  INTO :CNT;
  END
end
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503259
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVмогу дать пример с миллионом записей на миллионном цикле
Опять же, я не исключаю того, что что-то не так делаю. Но кроме как высказываний типа "зачем это надо" и "фигня всё это" ничего не услышал. Хотя изначально я задавал вопрос, почему так происходит.
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503270
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот интересная позиция у людей. В случаях, когда mssql выигравет, так это из-за его прогрессивности, ну а причина выигрыша fb - его примитивность
...
Рейтинг: 0 / 0
Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
    #36503315
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну вобщем я тоже присоединился к списку непонимающих

что Вы ожидали то? что цикл с запросом будет работать быстрей чем пустой?
...
Рейтинг: 0 / 0
25 сообщений из 179, страница 4 из 8
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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