Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7 8   вперед  Ctrl      все
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
FreemanZAV
Это что, начало ещё одной попытки доказательства примитивности fb?
Это был не он, это Ё, если шо
FreemanZAV
Честно - меня это утомило. Я задаю вопрос, а в ответ опять получаю вопрос. А теперь даже уже три вопроса.
Я, вроде, уже отвечал.
Senya_L
T-SQL - язык интепретируемый, а PSQL - ... хмм, как бы его обозвать. Как Java вобщем. :)
По части вычисляемых выражений MSSQL послабее будет. Я не настаиваю, что прав, но скромный опыт подсказывает именно такое объяснение.
Никто не спорил, значит прав :)
4 мар 10, 21:06    [8433814]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
FreemanZAV
Это что, начало ещё одной попытки доказательства примитивности fb?


Я где-то каким-либо образом сказал что-либо в упрек FB?

FreemanZAV
Я задаю вопрос, а в ответ опять получаю вопрос.


Странно, Вы, кмк, давно на форуме, и Вам ли не знать, что такое уточняющие вопросы.

FreemanZAV
Честно - меня это утомило


Как Вам будет угодно.
4 мар 10, 21:09    [8433824]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Yo.!
Guest
FreemanZAV

Тогда сравнивать бессмысленно, ибо в fb действия выполняются в пределах транзакций

ну тогда и с мсскл сравнивать бессмысленно ибо в мсскл действия выполняются в рамках лога транзакций ...
5 мар 10, 13:40    [8437369]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
Yo.!
FreemanZAV

Тогда сравнивать бессмысленно, ибо в fb действия выполняются в пределах транзакций

ну тогда и с мсскл сравнивать бессмысленно ибо в мсскл действия выполняются в рамках лога транзакций ...

Ба, а я уже начал скучать по очередному бреду Ё.
5 мар 10, 14:01    [8437573]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
Yo.!
в рамках лога транзакций .

Забавно, что ё не допукает мысли, что субд могут надёжно работать без подобного механизма. У ё критерий оч. простой, есть лог - продвинутая субд, нет - примитивная.
5 мар 10, 14:08    [8437643]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
Yo.!
олее примитивный фокспро в таком "тесте" опять же уделает всех на порядок, т

А кстати, цифры есть или это опять очередное балабольство?
5 мар 10, 14:14    [8437705]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6633
FreemanZAV
Yo.!
олее примитивный фокспро в таком "тесте" опять же уделает всех на порядок, т

А кстати, цифры есть или это опять очередное балабольство?


Угу.
5 мар 10, 15:16    [8438253]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
Siemargl
FreemanZAV
Yo.!
олее примитивный фокспро в таком "тесте" опять же уделает всех на порядок, т

А кстати, цифры есть или это опять очередное балабольство?


Угу.

2.7 сек, где "на порядок"? Меньше чем в два раза, по сравнению с fb, и это с учётом того, что в fb всё происходит с пределах транзакций. Я так и думал, что это очередное балабольсто ё.
5 мар 10, 15:24    [8438348]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 30237
FreemanZav
и это с учётом того, что в fb всё происходит с пределах транзакций.

ты не понял. если в Foxpro приведенный код работает быстро, и в FB работает быстро, то раз мы знаем что в FB "нет логов транзакций", значит FB = Foxpro.
Предполагаю ход мыслей таким. :-)
5 мар 10, 15:36    [8438480]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
kdv
FreemanZav
и это с учётом того, что в fb всё происходит с пределах транзакций.

ты не понял. если в Foxpro приведенный код работает быстро, и в FB работает быстро, то раз мы знаем что в FB "нет логов транзакций", значит FB = Foxpro.
Предполагаю ход мыслей таким. :-)
Фигасе! Какая оценка была по мат. логике?..
5 мар 10, 15:39    [8438511]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
kdv
FreemanZav
и это с учётом того, что в fb всё происходит с пределах транзакций.

ты не понял. если в Foxpro приведенный код работает быстро, и в FB работает быстро, то раз мы знаем что в FB "нет логов транзакций", значит FB = Foxpro.
Предполагаю ход мыслей таким. :-)

Ну, с этим не поспоришь :) Я помню, пришёл с похмелья на лекцию по философии, там препод на раз доказал, что все олени - птицы, кажется сейчас я начинаю его понимать :)
5 мар 10, 15:41    [8438533]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
FreemanZAV
Member

Откуда:
Сообщений: 2434
Кстати, тест из реальной жизни. Я понимаю, что mssql легко ворочает огромными массивами данных, и с ним тут тяжело тягаться. Но ведь зачастую простым смертным данные по крупицам приходится собирать, и хочется их сохранять быстро и надёжно.
5 мар 10, 15:46    [8438618]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Yo.!
Guest
kdv

ты не понял. если в Foxpro приведенный код работает быстро, и в FB работает быстро, то раз мы знаем что в FB "нет логов транзакций", значит FB = Foxpro.
Предполагаю ход мыслей таким. :-)

вы меня поняли совершенно правильно:
ORACLE> insert into table1 select rownum r from dual connect by rownum <= 1000000 ;

1000000 rows created.

Elapsed: 00:00:01.26

Fox5631
Visual Foxpro 9

T1=SECONDS()
FOR i=1 TO 1000000
   INSERT INTO Ttt (a,b,c) VALUES (i,i,i)
NEXT

T2=SECONDS()
? T2-T1

2.703


Oracle=Foxpro
5 мар 10, 15:51    [8438663]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 54761

Yo.!
Oracle=Foxpro

И что примечательно, его ведь не смущает, что в фоксовом примере
вставляется в три раза больше информации...

Posted via ActualForum NNTP Server 1.4

5 мар 10, 16:03    [8438779]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6633
FreemanZAV
Siemargl
FreemanZAV
Yo.!
олее примитивный фокспро в таком "тесте" опять же уделает всех на порядок, т

А кстати, цифры есть или это опять очередное балабольство?


Угу.

2.7 сек, где "на порядок"? Меньше чем в два раза, по сравнению с fb, и это с учётом того, что в fb всё происходит с пределах транзакций. Я так и думал, что это очередное балабольсто ё.


В два раза - это и есть порядок (двоичный).

А Ё просто обидно, что без рекурсивного connect by, орасле на простых задачах в полной опе =)

Те тесты проводились мной на виртуалке, а FB и фокс - на железе.
5 мар 10, 16:42    [8439095]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Yo.!
Guest
Siemargl

А Ё просто обидно, что без рекурсивного connect by, орасле на простых задачах в полной опе =)

у Yo! вообще трагедия, он внезапно осознал, что без SQL оракл вообще не нужен. как с этим жить ? Foxpro же могет без SQL ...
5 мар 10, 17:07    [8439218]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Siemargl
Member

Откуда: 010100
Сообщений: 6633
Yo.!
Siemargl

А Ё просто обидно, что без рекурсивного connect by, орасле на простых задачах в полной опе =)

у Yo! вообще трагедия, он внезапно осознал, что без SQL оракл вообще не нужен. как с этим жить ? Foxpro же могет без SQL ...


Всех с печальным для нас праздником!

Кстати об SQL - а не наклевывается ли ему замены новым поколением?
А то в этом SQL:
-проблема оптимизации окончательно не решается ну никем
-процедурные расширения - полный зоопарк
-синтаксис заставляет писать весьма "такое"

ЗЫ. Если что, я уже пью )))
5 мар 10, 17:55    [8439455]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Favn
Member

Откуда:
Сообщений: 585
FreemanZAV
могу дать пример с миллионом записей на миллионном цикле...
5 сек в fb и 50 сек в mssql
Задача, конечно, бредовая - но уж мерятся, так мерятся :)
На моем не очень свежем нотбуке, FB 2.1 vs DB2 9.5.2, оба настроены по-умолчанию, как встали.

Firebird 2.1
CREATE PROCEDURE TEST_PROC
AS
DECLARE VARIABLE I INTEGER;
DECLARE VARIABLE CNT INTEGER;
BEGIN
  I = 0;
  WHILE (I < 10000000) DO BEGIN
    I = I + 1;
   SELECT COUNT(*) FROM TABLE1  INTO :CNT;
  END
END^

EXECUTE PROCEDURE TEST_PROC
26.906 c

DB2 9.5 SQL PL
CREATE PROCEDURE TEST.TEST_PROC (  )
P1: BEGIN
	DECLARE I INT DEFAULT 0;
	DECLARE CNT INT DEFAULT 0;

	while ( i < 10000000 ) do
		set i = i+1;
		set CNT = ( select count(*) from TEST.TABLE1 );
	end while;
END P1

call TEST.TEST_PROC()
89,187 c

DB2 9.5 inline SQL PL
CREATE FUNCTION TEST.TEST_UDF(  )
	RETURNS INTEGER
	NO EXTERNAL ACTION
F1: BEGIN ATOMIC
	DECLARE I INT DEFAULT 0;
	DECLARE CNT INT DEFAULT 0;

	while ( i < 10000000 ) do
		set i = i+1;
		set CNT = ( select count(*) from TEST.TABLE1 );
	end while;
	return I;
END

values( TEST.TEST_UDF() )
8.782 c

Итого - компилируемый SQL PL в 3 раза медленнее, SQL PL с подстановкой в запрос (как раз для селектов применяется) в 3 раза быстрее.
Может, и в FireBird тоже что-нибудь не так?

А самое интересное - вставка 100000 записей из таких же процедур.
Firebird - 18.063 c
DB2 - 13.625 c
DB2 с запросом - 1.297 (в 14 раз!!!)
insert into TEST.TABLE1( I )
with TEMP (COL) as (
	values( 0 )
	union all
	select COL + 1
	from TEMP
	where COL + 1 < 100000
)
select COL from TEMP;
Отсутствие логов FB не помогло никак. Отсутствие with - повредило более чем на порядок.
В нем явно надо что-нибудь подправить!
5 мар 10, 17:59    [8439474]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
hvlad
Member

Откуда:
Сообщений: 11551
Favn
Отсутствие with - повредило более чем на порядок.
With в нём как раз есть.

А ничего, что последний тест вставляет в 100 раз меньше, чем остальные ? :)
5 мар 10, 18:12    [8439538]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Favn
Member

Откуда:
Сообщений: 585
hvlad
А ничего, что последний тест вставляет в 100 раз меньше, чем остальные ? :)
Как это меньше? Еще раз - все тесты на вставку проходили для 100000 итераций (записей).
5 мар 10, 18:15    [8439553]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
hvlad
Member

Откуда:
Сообщений: 11551
Favn
hvlad
А ничего, что последний тест вставляет в 100 раз меньше, чем остальные ? :)
Как это меньше? Еще раз - все тесты на вставку проходили для 100000 итераций (записей).
А, ну да, не заметил фразу "вставка 100000 записей из таких же процедур"

Интересно. В DB2 наверное есть спец. оптимизация для insert into select from ?

В Firebird insert вставляет строки сразу по мере их получения от select.
Если применить буферизацию, хотя бы по кол-ву строк на странице, то можно получить ускорение и в Firebird.
5 мар 10, 18:19    [8439567]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Favn
Member

Откуда:
Сообщений: 585
hvlad
With в нём как раз есть.
В доке не нашел. Можно ссылку? А еще лучше - модифицируйте мой запрос для FB. Мне действительно интересно - сейчас немного пользую FB embedded.
hvlad
Интересно. В DB2 наверное есть спец. оптимизация для insert into select from?
Еще интереснее, что на буке лог, БД и ОС - на одном винте, что, по идее, крайне плохо для DB2 именно при DML.
Насчет спец. оптимизации - не слышал, но слышал, что сам оптимизатор - из лучших. Вообще, в DB2 оптимизатор может сам переформулировать исходный запрос из своих соображений до неузнаваемости.
5 мар 10, 18:29    [8439604]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
hvlad
Member

Откуда:
Сообщений: 11551
Favn
hvlad
With в нём как раз есть.
В доке не нашел. Можно ссылку?


Конечно. Ну и в релизнотах в PDF оно точно так же написано.

Favn
А еще лучше - модифицируйте мой запрос для FB. Мне действительно интересно - сейчас немного пользую FB embedded.


insert into TABLE1 (I)
with recursive TEMP (COL) as (
    select 0 from rdb$database
    union all
    select COL + 1
    from TEMP
    where COL + 1 < 1000
)
select t1.COL + 1000 * t2.col
  from TEMP t1, TEMP t2
 where t2.col < 100
Глубина рекурсии ограничена значением 1024, поэтому такой запрос

Favn
hvlad
Интересно. В DB2 наверное есть спец. оптимизация для insert into select from?
Еще интереснее, что на буке лог, БД и ОС - на одном винте, что, по идее, крайне плохо для DB2 именно при DML.
Насчет спец. оптимизации - не слышал, но слышал, что сам оптимизатор - из лучших. Вообще, в DB2 оптимизатор может сам переформулировать исходный запрос из своих соображений до неузнаваемости.
5 мар 10, 18:38    [8439637]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Yo.!
Guest
Favn

Может, и в FireBird тоже что-нибудь не так?

и я даже знаю что
на нотике совсем слабый хдд, db2 как и полагается писал уплотненно в лог транзакции, а в файл данных уже сбрасывал после завершении транзакции, когда счетчик остановился. ФБ без лога же пришлось честно весь объем расскладывать по датафайлу, хдд дохлый вот и разница в колве писанины вылезла на порядок. наверника ФБшный with особо разрыв не сократит.
5 мар 10, 18:44    [8439652]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 2.1.3 vs Oracle 11g standart one vs Interbase 2007 vs Microsoft SQL Server 2008  [new]
Favn
Member

Откуда:
Сообщений: 585
Спасибо - у меня дока была по 2.1
hvlad
Глубина рекурсии ограничена значением 1024, поэтому такой запрос
Проверил - 3.203 с
Уже лучше, отстает всего в 3 раза :)
Навязший в зубах вывод - чем меньше циклов и больше собственно SQL, тем лучше. :)
5 мар 10, 18:44    [8439654]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7 8   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить