powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MSSQL+Firebird+SyBase
51 сообщений из 51, показаны все 3 страниц
MSSQL+Firebird+SyBase
    #32413897
Sergey-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотим определиться с какой СУБД надо работать. Где можно, если есть, прочитать сравнительную техническую характеристику этих серверов. Мы попробовали намисать хранимую процедуру, которая заполняет таблицу в 10000 записей.

CREATE PROC FFF
AS
DECLARE @I INT
SET @I=0
WHILE @I<10000
BEGIN
INSERT INTO TEST (DDD) VALUES (@I)
SET @I=@I+1
END

Запустили на одной машине на MSSQL и FireBird и офигели - MS -10 сек, а FB - 1,5 сек. Неужели FB самый скоростной?
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32413951
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хренею от таких тестов
А х#й с горы, большая скорость?
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32413953
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Sybase?
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32413954
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С горы ???
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32413962
MgF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MgF
Гость
Берется одна тачка, на нее ставится
MS SQL, Firebird, Sybase.
Делаются тестовые базы с одной табличкой и одной процедурой вставляющей записи в табличку.
Потом измеряется скорость выполнения процедуры.

такое тестирование - нормально ???
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32413970
Sergey-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий проходи мимо, либо отвечай по существу. Предложи свой тест. А языком молоть мы тоже горазды. Особенно за обедом. Хотя шутка на счет скорости нас заставила улыбнуться
SyBase тоже скорострельней выходит чем MSSQL. Сейчас время посмотрю.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32413982
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну для сиквела немешало бы подправить хп вот так, ибо передача лишней инфы на клиента резко добавляет тормоза.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ALTER PROC FFF 
AS 
SET NOCOUNT ON
DECLARE @I INT
DECLARE @StartTime datetime
SET @StartTime = GETDATE() 
SET @I= 0  
BEGIN TRAN
  WHILE @I< 10000  
  BEGIN 
  INSERT INTO TEST (DDD) VALUES ( 1 ) 
  SET @I=@I+ 1  
  END
COMMIT TRAN
SELECT DATEDIFF(ms, @StartTime, GETDATE())
GO


И на коком оборудовании вы все это проверяли? У меня на P4 2.8 + HT + 512 рам 123 миллисекунды . Прежде чем тест написать, надо знать особенности работы с каждой субд.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32413988
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey-ZZZМимопроходящий проходи мимо, либо отвечай по существу.
Вот проходил, пАнимаешь, мимо, а тут такой топик
У MS SQL процедуры интерпретируются. У FireBird же компилятся в blr и выполняются уже компилённые.
Но быстродействие сервера определяется отнюдь не этим
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414002
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Мимопроходящий

авторУ MS SQL процедуры интерпретируются.

Можно попросить у вас ссылочку на доку, где вы нарыли такую инфу.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414015
Sergey-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, так выполняется за 590 мс.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414031
Sergey-ZZZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sybase выполняет тоже самое за 1.4 сек
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414249
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уж выбираете, то из MSSQL и SyBase, никак тут Firebird не может участвовать. Хотя смотря что хотите делать - может пофиг что :)

-- Tygra's --
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414256
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вас попрошу, птичку нашу, не обижать!
/*Кот Матроскин*/
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414426
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подозрительные цифры :-)

дуальный ксеон с гипертридингом fb rc9 вставляет такой процедурой 10000 записей за 50 милисекунд.
если не дуальный ну 100. если без гипертридинга, ну 200. если проц по прощще взять, ну 500-700. но откуда полторы секунды на такую плевенькую операцию?
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414430
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя нет.
щас на своей машине проверил.
fb 1.5 rc8
nt40
p3-900
256mb

create table test(i integer)

create procedure testproc(nn integer)
as declare variable ii integer;
begin
ii=0;
while (ii<nn) do begin
insert into test(i) values(:ii);
ii=ii+1;
end
end

execute procedure testproc(10000)

130 милисекунд
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414615
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустили на одной машине на MSSQL и FireBird и офигели - MS -10 сек, а FB - 1,5 сек. Неужели FB самый скоростной?
На это операции да. Чтоб там tygra не говорила. Но вот попробуйте так же в лоб удалить эти записи. И будете приятно удивлены. В обратную сторону.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414632
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверил.
200 милисекунд на вставку, 220 милисекунд на удление.

наврядли удивление будет слишком уж сильным, в любую сторону, что бы кто там не говорил.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414702
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор топика написалХотим определиться с какой СУБД надо работать. Где можно, если есть, прочитать сравнительную техническую характеристику этих серверов. Мы попробовали намисать хранимую процедуру, которая заполняет таблицу в 10000 записей.
Вы будете в одну табличку вставлять данные или вы собираетесь разрабатывать сложную систему? обычно надежность + масштабируемость гораздо важнее показателя кол-во операций/сек.
Опишите свою задачу...

...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414781
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще хорошая мысль, реализовать свой тест, написать приложения для всех
обсуждаемых на форубе БД, с таким условием, чтобы это все можно было бы протестировать.

По поводу того как писать, и что толжен включать тест.
1) Делать такие простые вещи одной сохраненкой - малопоказательно.
Клиент обязательно должен быть.На серваке уж больно все быстро пролетает.
2) Таблиц должно быть несколько. И тест должен проходить не только на вставку (имхо самая быстрая операция во всех субд) а также на обновление
и удаление, которое можно накрутить при помощи триггеров.
3) опять же вставка в таблицу без индексов - полное фуфло. Создадите на таблику штук десять индексов - цифры очень сильно поменяются.

Ну так как на счет создать эталонный тест субд от SQL.ru?
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414787
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
)) PS. альтернатива ТРС-С))...
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414795
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 gardernman,
... и назвать его sql.ru-sandra

...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414922
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторХотим определиться с какой СУБД надо работать.
IMHO: сначала все таки лучше определитесь, что Вы хотите делать. Потом посмотрите, что Вы лучше знаете или воспринимаете, кто Вам выгодней - блокировочник или версионник, сколько будет стоить СУБД, а так же разработка и сопровождение проекта. Если проект маленький и Вам как то по зеленому все вышеописанное, то берите то, что пользуется спросом у работодателей и на чего больше русскоязычной документации (например MSSQL или Оракл). Заодно и научитесь и стаж наберете :)
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32414942
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да давно уж тесты есть, и даже семейство IB частично тестировано :)
http://www.interbase-world.com/ru/firebird/articles/detail.php?ID=431
А вот методика:
http://www.interbase-world.com/ru/firebird/articles/detail.php?ID=430
Старенькое уже, правда. Хотите сравнить с MSSQL & Sybase - флаг в руки :)
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415116
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Рыжий кот

а правда? что смешного? По-моему все сравнение СУБД в форуме сводится
к банальной ругачке, а путевых сравнений нету. Да и на TPC-С все делается на разных платформах. Так что сравнить что-то нереально. А вот еслиб были какие-то тесты, чтоб закачать и самому пощупать...)
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415126
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
200 милисекунд на вставку, 220 милисекунд на удление. наврядли удивление будет слишком уж сильным, в любую сторону, что бы кто там не говорил.
Удивление обычно вызывает не само удаление, а последующий селект. Дело в том, что он инициирует чистку БД, к-рая может занять приличное время. Где-то я читал о том как с этим бороться. Люди не знакомые с архитектурой FB начинают говорить, что FB - г..., а MSSQL класс. Но ведь возможна и обратная ситуация. Не зная архитектуры MSSQL можно такое упороть!
Я, к примеру, на FB привык использовать VARCHAR(32000), поля-массивы. И при переходе на MSSQL ясное дело испытывал трудности. Но ведь это не значит, что MSSQL плохой продукт! Я имею ввиду MSSQL2000.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415157
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, специфика FireBird заставляет после любого крупного удаления делать select - иначе следующий юзер может поседеть, дожидаясь результатов

-- Tygra's --
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415268
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c Firebird 1.5 или IB7.2 - не поседеет :) Оченно ускорили сборку мусора
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415404
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В FB1.5 принцип сборки мусора не поменялся, т.к., насколько я понимаю, для этого нужно изменить ODS. ODS планируют сменить в FB2.0.
В IB7.1 действительно во много раз ускорилась сборка мусора после массового удаления.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415564
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в FB1.5 улучшена работа с выделением памяти. Что получилось? Была у меня полгода назад проблема: из таблицы удаляется где-то полмиллиона записей, вместо них создается где-то столько же (чуть больше). В одной транзакции (ХП работает). Разовое обновление. После этого на эту таблицу делаем select count(*) и на ib5.6 ждем 6 часов на PII400 :(
FB1.5 справился за несколько минут (если память не изменяет, за 4).
Конечно, тоже долго, но при штатной работе и удалений таких не бывает :)
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415566
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tygraДа, специфика FireBird заставляет после любого крупного удаления делать select - иначе следующий юзер может поседеть, дожидаясь результатов
Это, простите, вы сами так решили, или вам кто сказал?
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415598
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это так есть.
Может в текущих версиях уже не седеют (это хорошо) - но факт есть факт. Пока что нужно делать select.

-- Tygra's --
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415622
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так вот я и спрашиваю. Сей "факт", что нужно делать селект имеет документальное подтверждение?
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415633
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что такое документальное подтверждение ?

Мы тут все просто врем нагло

-- Tygra's --
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415665
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну зачем же так категорично?
Просто прозвучало весьма категоричное утверждение, которое, мягко говоря, не соответствует действительности.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415676
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что соответствует?
И давно?

ЗЫ Осадок просто остался от этих селектов после удаления. Но как вижу, пока что только скорость сборки мусора поменялась, но сам мусор убирать все-равно приходится.

Или сей факт не известен был? Или не было таких ситуаций?

-- Tygra's --
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415717
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Говорят, что о вкусе устриц следует спорить с теми, кто их ел.
Уборка мусора есть во всех версионниках, ибо такова архитектура MVA.
Способы же сборки мусора могут быть разными.
Есть и такой параметр подключения как isc_no_garbage_collect
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415821
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть и такой параметр подключения как isc_no_garbage_collect
А уборку мусора проводить в периоды минимальной нагрузки.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415835
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кстати, уборка мусора проводится отдельной транзакцией?
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415854
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понимаю вопроса
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415880
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю что в таком случае сборка мусора будет производиться автоматически после того как количество ненужных версий перевалит за число, указанное в sweep interval.
Можно, в зависисмости от обстановки, поместить вызов gfix для очистки мусора в крон, к примеру.
Вот чего не хватает, как мне кажется, так это возможность установки приоритета потока/процесса, собирающего мусор, чтобы его можно было запускать почаще и он там тихонько шуршал себе, никому не мешая...
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415914
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саша, свип и уборка мусора - сиречь вещи разные .
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32415984
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор OpGuide.pdf, глава Sweep interval and automated housekeeping
Tip Sweeping a database is not the only way to perform systematic garbage collection.

Насколько я понимаю свип всегда выполняет уборку мусора и уборку откаченных изменений, т.е. свип действует ширше и глубже, правильно я понимаю?
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32416002
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю перенести обсуждение специфических вещей IB в соответствующий форум. А по поводу свипа, лучше чем Ann Harrison я не расскажу. Посему рекомендую обратиться к источнику
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32416055
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, та ещё статейка. Помню я её читал уже. Если по примерам в этой статье попытаться понять что такое OAT, то можно и в дурку попасть
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32417168
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По теме сравнения.
Есть неплохая статья , правда она от Borland, так что...
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32417396
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это точно, от Борланд :).....
От MS будет прямопротивоположная :)

-- Tygra's --
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32422623
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>alex_k
как дополнение к уже опубликованному

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
execute procedure testproc( 10000 )

 10000  record(s) was(were) inserted into TEST3

 ------ Performance info ------
 
Prepare time = 0ms
Execute time = 46ms
Current memory =  1   463   196 
Max memory =  2   829   160 
Memory buffers =  2   048 
Reads from disk to cache =  0 
Writes from cache to disk =  2 
Fetches from cache =  30   254 


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
delete from TEST3

 10000  record(s) was(were) deleted from TEST3

 ------ Performance info ------
 
Prepare time = 15ms
Execute time = 63ms
Current memory =  1   461   604 
Max memory =  2   829   160 
Memory buffers =  2   048 
Reads from disk to cache =  0 
Writes from cache to disk =  2 
Fetches from cache =  70   131 


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select * from TEST3

 ------ Performance info ------
 
Prepare time = 0ms
Execute time = 16ms
Current memory =  1   485   728 
Max memory =  2   829   160 
Memory buffers =  2   048 
Reads from disk to cache =  0 
Writes from cache to disk =  6 
Fetches from cache =  40   159 


P4 2.0 256mb
WinXP(SP1) + FB 1.5 FINAL
Статистика из IBExpert'а
------------------------
С уважением, Denis Uskov
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32433797
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, ну вас и понесло неизвестно куда. Ну никогда я не видел в своей работе необходимость вставки 10000 записей за раз, кроме того тест на локальной машине..., даже если у меня больше 100 клиентов, ну не создадут они своей работой такой трафик... Гораздо больше меня интересует масштабируемость базы, платформа на которой она работает, триггера, процедуры, возможности репликаций ну и т.д, не в последнею очередь и инструмент прикладного программиста. К примеру, возьмем Sybase(ASE), при работе под NT на 2-х прцессорном XENON'e просел этот сервер когда клиентов стало больше 40, но на хилой тачке под SPARK'ом и Solaris 8, не почувствовал ничего похожего.
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32434223
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНу никогда я не видел в своей работе необходимость вставки 10000 записей за раз

Не вставки вроде, про удаление говорим :)
Я видел :) И даже писал сам. Только не за раз - за 10000 раз тоже можно, смысл то не меняется :)
А делается такая вещь в любой БД для риэлторов - там каждый день обновление на 70000 вариантов приходит, так что там и вставка и удаление.

ЗЫ Но раз теперь все нормально с удалением, то нет проблем. Я это делал на IB5.0. Тогда это была большая ж... Значит теперь было бы все ОК.

-- Tygra's --
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32450069
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сказал за раз, не в течение дня... А 70000 вставок/удалений в течение дня это нормальная работа для SQL-сервера
...
Рейтинг: 0 / 0
MSSQL+Firebird+SyBase
    #32451029
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык и я про это - за раз. Или 10000 раз, но друг за другом :)

-- Tygra's --
...
Рейтинг: 0 / 0
51 сообщений из 51, показаны все 3 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MSSQL+Firebird+SyBase
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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