powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MS SQL Express vs PostgreSQL/SQLite/FireBird
25 сообщений из 282, страница 2 из 12
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36061601
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
А как же "предложенная архитектура (ГО/Ф)"? Такая архитектура
подразумевает репликацию по определению.

Ну почему же? Здесь ведь нет схемы данных. Вполне возможно, в филиалах идет накопление и обработка данных, а в ГО пересылают итоговые отчеты...
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36061616
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительа в ГО пересылают итоговые отчеты...

....которые там загоняют в свою БД. Частичная репликация итогов не
перестаёт быть репликацией как таковой. Даже если осуществляется не
софтом, а ручками операторов.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36061665
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительведь 1% будет-то счастлив ее иметь ;-)
Гораздо больше счастья приносят джоины с ХП и возможность использовать выражения в параметрах. Причём ни первое ни второе UDF-ами не заменишь.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36062336
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительНо Transact SQL предоставляет больше возможностей, и пусть все это тоже можно замечательно реализовать на птичке (UDFами или еще как), но там оно УЖЕ реализовано, а значит, какому-нибудь программисту работы будет меньше. Пусть, к примеру, 99% программистов начхать на встроенную поддержку XML в СКЛсервере, но ведь 1% будет-то счастлив ее иметь ;-)
- Што, еще адын Word?
Нуивонфих...
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36062831
ДжекНепотрошитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVГораздо больше счастья приносят джоины с ХП и возможность использовать выражения в параметрах. Причём ни первое ни второе UDF-ами не заменишь.
Согласен, полезная фича. Но тут, скажем так, разница идеологий. ХР в птичке и в МССКЛ или его дедушке Субасе АСЕ - это разные сущности. Кому-то, возможно, ближе к сердцу возможность выдать из ХР несколько наборов данных... В конце-концов, для любителей джойнить результаты хранимок, там есть табличные функции.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36063766
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДжекНепотрошительНо тут, скажем так, разница идеологий.
Ага, если в fb нет какого-либо функционала, то это говорит об его ущербности, а если чего-то нет в MSSQL, то о разнице идеологий.

ДжекНепотрошительВ конце-концов, для любителей джойнить результаты хранимок, там есть табличные функции
И получится жалкое подобие.Чтобы выбрать например одну запись из миллиона, эти функции потащат весь миллион записей во временные таблицы, я уж не говорю про джоин через параметры.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36063775
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVЧтобы выбрать например одну запись из миллиона, эти функции потащат весь миллион записей во временные таблицы
Тут я наврал наверное :)
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064017
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVFreemanZAVЧтобы выбрать например одну запись из миллиона, эти функции потащат весь миллион записей во временные таблицы
Тут я наврал наверное :)
применительно к inline-функциям - да, наврал.

а есть в великом могучем FB аналог CROSS APPLY? хотя бы жалкое подобие
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064023
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдор
а есть в великом могучем FB аналог CROSS APPLY? хотя бы жалкое подобие

Поскольку BOL про такую штуку ничего мне не сказал, то, похоже, её нет и
в великом могучем MS SQL. Ссылкой на стандарт не поделишься?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064039
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдор
а есть в великом могучем FB аналог CROSS APPLY? хотя бы жалкое подобие
Есть аналог OUTER APPLY. CROSS APPLY запросто эмулируется условием в where. Причём по скорости в этом случае MSSQL вряд ли будет иметь преимущество перед fb. А вот сджойнить процедуру или в ф-ю именно как таблицу в MSSQL не так-то просто.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064139
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Поскольку BOL про такую штуку ничего мне не сказал, то, похоже, её нет и
в великом могучем MS SQL. Ссылкой на стандарт не поделишься?
попробуйте поискать в MSDN или поставить новый BOL (не от 2000)

FreemanZAVЕсть аналог OUTER APPLY.
Можно ссылку?
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064159
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдорпопробуйте поискать в MSDN

Вообще-то я говорил о ссылке на ANSI SQL стандарт. MSDN как бы таковым
не является...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064167
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдор
Можно ссылку?
А нафига? Это просто внешнее объединение - left join myproc...
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064201
Senya_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVЗайцев Фёдор
Можно ссылку?
А нафига? Это просто внешнее объединение - left join myproc...JOIN и APPLY - не одно и то же. Аналогов, я так понимаю, нет. Простой пример из последнего "творчества"
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
	SELECT 
		*
	FROM tmpPerson
		INNER JOIN Persons ON Persons.idPerson = tmpPerson.ID
		CROSS APPLY (
			SELECT TOP  1 
				[tmpSMO].[code],
				[Smo].[idSmo]
			FROM [tmpSMO]
				INNER JOIN [Smo] ON [Smo].[SmoName] LIKE [tmpSMO].[NAME]
			WHERE tmpSMO.[code] = [tmpPerson].[GIVING_INS]
		) Smo1
		OUTER APPLY (
			SELECT TOP  1 
				[tmpSMO].[code],
				[Smo].[idSmo]
			FROM [tmpSMO]
				INNER JOIN [Smo] ON [Smo].[SmoName] LIKE [tmpSMO].[NAME]
			WHERE tmpSMO.[code] = [tmpPerson].[INSURER]
		) Smo2
Такое JOIN'ом не сделаешь. :(
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064203
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVПричём по скорости в этом случае MSSQL вряд ли будет иметь преимущество перед fb. А вот сджойнить процедуру или в ф-ю именно как таблицу в MSSQL не так-то просто.
join проверю, хотя и не понимаю, почему именно left.
что касается "сджойнить процедуру или в ф-ю" - а в FB это вообще возможно ?
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064259
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Senya_LАналогов, я так понимаю, нет
execute block
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064266
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорFreemanZAVПричём по скорости в этом случае MSSQL вряд ли будет иметь преимущество перед fb. А вот сджойнить процедуру или в ф-ю именно как таблицу в MSSQL не так-то просто.
join проверю, хотя и не понимаю, почему именно left.
что касается "сджойнить процедуру или в ф-ю" - а в FB это вообще возможно ?
Совершенно нет желания заниматься обучением
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064335
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, провёл тест курсоров в MSSQL и в fb.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE TABLE TABLE2 (
    I  INT
) 
go
declare @i int
set @i =  0 
while (@i <  1000000 ) begin
	insert into table2(i) values (@i);
    set @i = @i +  1 ;
END

Тест такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
declare @i int
DECLARE fp CURSOR FORWARD_ONLY FOR
select * from table2
for READ ONLY
OPEN fp 
while  1  = 1  begin
	FETCH   NEXT FROM fp INTO @i 
    IF (@@FETCH_STATUS <>  0 ) break;

end
close fp
DEALLOCATE fp 
 

В fb это выглядит так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 EXECUTE BLOCK AS
 DECLARE VARIABLE  i INTEGER;
 BEGIN

  FOR SELECT FIRST  1  SKIP  1000000  i FROM table2
  into :i do begin

  end
END

MSSQL проигрывает в 20 раз. Хотя, возможно я что-то не так делаю
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064391
RENaissance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAV, MSSQL ориентирован на работу со множествами, а не курсорами. Поэтому, ваш результат вполне реален.

З.Ы Попробуйте при объявлении курсора указать не FORWARD_ONLY, FAST_FORWARD.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064416
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVЗайцев ФёдорFreemanZAVПричём по скорости в этом случае MSSQL вряд ли будет иметь преимущество перед fb. А вот сджойнить процедуру или в ф-ю именно как таблицу в MSSQL не так-то просто.
join проверю, хотя и не понимаю, почему именно left.
что касается "сджойнить процедуру или в ф-ю" - а в FB это вообще возможно ?
Совершенно нет желания заниматься обучением
Не нужно путать желания и возможности.
FreemanZAV
Причём по скорости в этом случае MSSQL вряд ли будет иметь преимущество перед fb.
в FB, судя по всему, нет аналога APPLY. как вы собираетесь сравнивать скорости?
FreemanZAV
А вот сджойнить процедуру или в ф-ю именно как таблицу в MSSQL не так-то просто.
в FB появились табличные функции? если нет, то "не так-то просто" всё-таки лучше, чем невозможно

З.Ы.
если не секрет, что выбирает?
Код: plaintext
FOR SELECT FIRST  1  SKIP  1000000  i FROM table2
просто не очень похоже на "выбрать все записи", как в примере для MSSQL
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064440
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорFOR SELECT FIRST 1 SKIP 1000000 i FROM table2 если не секрет, что выбирает?
Пусть будет так
Код: plaintext
FOR SELECT  i FROM table2 
Результат не меняется

Зайцев Фёдорв FB, судя по всему, нет аналога APPLY. как вы собираетесь сравнивать скорости? Я имел ввиду сравнение APPLY c табличными функциями vs join с процедурами

Зайцев Фёдорв FB появились табличные функции? если нет, то "не так-то просто" всё-таки лучше, чем невозможно
Непросто говорить с человеком, который не знает предмета разговора
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064454
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RENaissance
FreemanZAV, MSSQL ориентирован на работу со множествами, а не курсорами. Поэтому, ваш результат вполне реален.

З.Ы Попробуйте при объявлении курсора указать не FORWARD_ONLY, FAST_FORWARD.


MSSQL - 37,172 сек
Firebird - 578 ms
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064463
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to RENaissance
Хотя
Код: plaintext
select COUNT(*) from table2

MSSQL - 219 ms
Firebird - 453 ms
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064464
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVЗайцев Фёдорв FB появились табличные функции? если нет, то "не так-то просто" всё-таки лучше, чем невозможно
Непросто говорить с человеком, который не знает предмета разговора
Ничего, я же терплю.
так появились табличные функции? документация с firebirdsql.org не признаётся.
...
Рейтинг: 0 / 0
MS SQL Express vs PostgreSQL/SQLite/FireBird
    #36064472
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорНичего, я же терплю.
Поскольку разговор ведётся сам с собой
Зайцев Фёдортак появились табличные функции? документация с firebirdsql.org не признаётся.
Опять. Говорю последний раз, их в fb c успехом заменют ХП
...
Рейтинг: 0 / 0
25 сообщений из 282, страница 2 из 12
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / MS SQL Express vs PostgreSQL/SQLite/FireBird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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