powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Провел тестирование Oracle8.1.7 и FireBird 2,0
83 сообщений из 83, показаны все 4 страниц
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271067
_Владимир__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал две абсолютно одинаковых таблицы в оракле и firebird с одним полем типа number/numeric
Сделал два цикла на вставку милиона записей и там и там.

oracle
////////////////
n := 0;
while n<=10000000 loop
insert into t(t) values(n);
n:=n+1;
end loop;

////////////

firebird
////////////
n = 0;
while (n <= 10000000) do
begin
insert into t_new(id) values(:n);
n = n + 1;
end
/////////

FireBird сделал это за 4 сек 063 мс
оракл сделал это за 235 сек 063 мс

потом попрорбовал обновить эти записи
оракл сдедал это за 265 сек
firebird за 19 с


Почему такая большая разница по скорости. Неужели Firebird маленький да удаленький.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271095
ы!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ы!
Гость
_Владимир__
Почему такая большая разница по скорости. Неужели Firebird маленький да удаленький.
Производительность Оракла "немного" зависит от того, как он настроен.
А настроить его можно - под Ваши нужды как угодно.
Можно на чтение. Можно на запись. Можно на использование в однопользовательском режиме, а можно на использование десятков и тысяч пользователей.
В Вашем случае - вообще не понятно, что с чем вы сравниваете.
Тест - некорректен.
Хотите, чтоб Оракл вставлял быстрее?-)
init.ora - покажите - Вам подскажут, как сделать, чтоб быстрее вставляло :)

wbr
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271108
_Владимир__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
init.ora

#
# Copyright (c) 1991, 2000 by Oracle Corporation
#
##############################################################################
# Example INIT.ORA file
#
# This file is provided by Oracle Corporation to help you customize
# your RDBMS installation for your site. Important system parameters
# are discussed, and example settings given.
#
# Some parameter settings are generic to any size installation.
# For parameters that require different values in different size
# installations, three scenarios have been provided: SMALL, MEDIUM
# and LARGE. Any parameter that needs to be tuned according to
# installation size will have three settings, each one commented
# according to installation size.
#
# Use the following table to approximate the SGA size needed for the
# three scenarious provided in this file:
#
# -------Installation/Database Size------
# SMALL MEDIUM LARGE
# Block 2K 4500K 6800K 17000K
# Size 4K 5500K 8800K 21000K
#
# To set up a database that multiple instances will be using, place
# all instance-specific parameters in one file, and then have all
# of these files point to a master file using the IFILE command.
# This way, when you change a public
# parameter, it will automatically change on all instances. This is
# necessary, since all instances must run with the same value for many
# parameters. For example, if you choose to use private rollback segments,
# these must be specified in different files, but since all gc_*
# parameters must be the same on all instances, they should be in one file.
#
# INSTRUCTIONS: Edit this file and the other INIT files it calls for
# your site, either by using the values provided here or by providing
# your own. Then place an IFILE= line into each instance-specific
# INIT file that points at this file.
#
# NOTE: Parameter values suggested in this file are based on conservative
# estimates for computer memory availability. You should adjust values upward
# for modern machines.
#
###############################################################################

db_name = "example"

instance_name = example

service_names = example

db_files = 1024

control_files = ("D:\oracle\oradata\example\control01.ctl", "D:\oracle\oradata\example\control02.ctl", "D:\oracle\oradata\example\control03.ctl")

open_cursors = 300
max_enabled_roles = 30
db_file_multiblock_read_count = 8

db_block_buffers = 2464

shared_pool_size = 15728640

large_pool_size = 614400
java_pool_size = 0

log_checkpoint_interval = 10000
log_checkpoint_timeout = 1800

processes = 150

parallel_max_servers = 5

log_buffer = 32768

#audit_trail = true # if you want auditing
#timed_statistics = true # if you want timed statistics
max_dump_file_size = 10240 # limit trace file size to 5M each

# Uncommenting the line below will cause automatic archiving if archiving has
# been enabled using ALTER DATABASE ARCHIVELOG.
# log_archive_start = true
# log_archive_dest_1 = "location=D:\oracle\oradata\example\archive"
# log_archive_format = %%ORACLE_SID%%T%TS%S.ARC

# If using private rollback segments, place lines of the following
# form in each of your instance-specific init.ora files:
#rollback_segments = ( RBS0, RBS1, RBS2, RBS3, RBS4, RBS5, RBS6 )

# Global Naming -- enforce that a dblink has same name as the db it connects to
global_names = true

# Uncomment the following line if you wish to enable the Oracle Trace product
# to trace server activity. This enables scheduling of server collections
# from the Oracle Enterprise Manager Console.
# Also, if the oracle_trace_collection_name parameter is non-null,
# every session will write to the named collection, as well as enabling you
# to schedule future collections from the console.
# oracle_trace_enable = true

oracle_trace_collection_name = ""
# define directories to store trace and alert files
background_dump_dest = D:\oracle\admin\example\bdump
#Uncomment this parameter to enable resource management for your database.
#The SYSTEM_PLAN is provided by default with the database.
#Change the plan name if you have created your own resource plan.# resource_manager_plan = system_plan
user_dump_dest = D:\oracle\admin\example\udump

db_block_size = 8192

remote_login_passwordfile = exclusive

os_authent_prefix = ""

# The following parameters are needed for the Advanced Replication Option
job_queue_processes = 4
job_queue_interval = 60
open_links = 4

distributed_transactions = 10
compatible = 8.1.0
sort_area_size = 65536
sort_area_retained_size = 65536
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271113
Фотография SeaGate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Владимир__Сделал два цикла на вставку милиона записей и там и там.
....
10 миЛлионов
_Владимир__ Почему такая большая разница по скорости. Неужели
Firebird маленький да
удаленький.
Да Вам Oracle то и не нужен вовсе, если Вы собираетесь аналогичные по
сложности задачи с его помощью решать. И смысла в таком сравнении нет
никакого, разве только самолюбие поклонников Firebird потещить.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271125
_Владимир__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле, не понял!!
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271173
Бабичев Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Владимир__В смысле, не понял!!В смысле SeаGate хотел сказать, что работа в однопользовательском режиме с табличкой на 10миллионов записей - это совсем не то, для чего нужен Oracle.
Для оракле - это как для комбайна скосить колосок - дольше будет заводить и ехать на поле, нежели заниматься жатвой...
Ну или как для карьерного эксковатора ковыряние в детской песочнице.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271178
ы!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ы!
Гость
_Владимир__В смысле, не понял!!

Сравнение СУБД на SQL.RU
Для начала сюда.
Хотя бы чтоб посмотреть, как приблизительно сравнивают СУБД.
С инишником я конечно погорячился, т.к. - не понятно что у вас за машина, сколько там памяти, что там за ОС, сколько памяти можно отдать базе, сколько там дисков, как лежат файлы базы.... это только начальный набор параметров от которого можно отталкиваться при настройке.

А что касаемо вставки миллиона (10) записей, то Вам сказали, что для такой задачи будет достаточно firebird. А Oracle с такой ерундой можно вообще не трогать. Хотя - всё очень сильно зависит от задачи, которую вы решаете. Если у вас потом будут десятки тысяч пользователей....
А вооще - тема не для этого форума.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271227
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ы!
init.ora - покажите - Вам подскажут, как сделать, чтоб быстрее вставляло :)
wbr
Что ты, что автор...
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271233
ы!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ы!
Гость
Apex ы!
init.ora - покажите - Вам подскажут, как сделать, чтоб быстрее вставляло :)
wbr
Что ты, что автор...
Погорячился я. Извините.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271365
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже несмотря на полную бессмысленность теста, вот в это вызывает сомнения
_Владимир__
FireBird сделал это за 4 сек 063 мс

По 2,5 млн в сек? Ты уверен?
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271381
Бабичев Сергей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApexДаже несмотря на полную бессмысленность теста, вот в это вызывает сомнения
_Владимир__
FireBird сделал это за 4 сек 063 мс

По 2,5 млн в сек? Ты уверен?

Сдается мне, автор просто числа путает:
Владимир__ Сделал два цикла на вставку милиона записей и там и там.

З.Ы.
Как вариант - в Оракле он делел тест с 10 000 000 записями, а в FB - как и написал - с 1 000 000
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271434
kennethr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все уже сказано, но не могу удержаться. Для oracle в помощь hint APPEND, forall для PL\SQL. Еще с хранением таблицы пошаманить.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34271767
Longsvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не крутя нигде:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
DROP TABLE T1;
CREATE TABLE T1(
ID NUMBER( 10 )
);

CREATE OR REPLACE TYPE  NumberType IS TABLE OF NUMBER( 10 );
/
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
DECLARE
	BigArray NumberType := NumberType();
	MaxLength NUMBER( 10 ) := 1e5;
BEGIN
	FOR Index1$ IN  1 .. 10  LOOP
		BigArray.DELETE;
		
		BigArray.EXTEND(MaxLength);
		FOR Index1$ IN  1 ..MaxLength LOOP
			BigArray(Index1$) := Index1$;
		END LOOP;
		FORALL Index1$ IN  1 ..BigArray.COUNT 
			INSERT INTO T1 VALUES (BigArray(Index1$));		
	END LOOP;
END;
/

PL/SQL procedure successfully completed.

Elapsed:  00 : 00 : 05 . 66 
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34274656
Alexei Unregistered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приведенный пример с forall + insert всего лишь
демонстрирует тот факт, что PL/SQL выполняется
в режиме интерпретатора и что время уходит
не на вставку данных, а на "интерпретаторное"
выполнение цикла. В плюс "птичке" как раз то,
что она выполняется в native коде.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #34275293
olegloa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как только PSQL птички будет по функционалу хотябы 10% от функционала PL/SQL мы будем обсжудать его плюсы и минусы :-), а пока что

insert into t select rownum from dual connect by rownum < 1000001;

и птицы усе нерво курят :-)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35900956
FBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegloaКак только PSQL птички будет по функционалу хотябы 10% от функционала PL/SQL мы будем обсжудать его плюсы и минусы :-), а пока что

insert into t select rownum from dual connect by rownum < 1000001;

и птицы усе нерво курят :-)

Курят... курят, патаму что давно уже фсе сделали... вот так:

1. Добавим для удобства такую палезную працыдурку (ораклистам такой не видать):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or alter  procedure DUAL(num integer =  1 ) returns(id integer)
as
begin
  id =  0 ;
  while (num >  0 ) do
  begin
    id = id +  1 ;
    num = num - 1 ;
    suspend;
  end
end;

2. сделаем инсертег:
Код: plaintext
  insert into t select id from dual( 1000000 );

:-P (на dual core 2.2 ГГц ~7 секунд курили ыыы)

3. Читаем запрос вышеприведенного инсерта, и видим что там такой корявости как
Код: plaintext
connect by rownum <  1000001 
, предназначенной для рекурсивных запрсов, нет.

З. Ы.

Если сравнивать PL/SQL и PSQL то, когда оракл дойдет до хотябы 10% функциональности, легкости, стандартизованности птички, то тогда и поговорим... а пока оракл пусть толкает самопальный "стандарт". (читайте Language Reference, хлопцы)
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35901025
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FBUser,

шли бы вы отсюда. вас здесь не поймут, особливо с тестами типа,

а я попробовал ковырять в зубах граблями и чёта фигово получается
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35901097
FBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawish,

Ты тему читал? Сам уходи... и раз уж тебя это задело, то тебе, вопрос:

я думаю ты догадываешся что делает эта процедура:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or alter  procedure DUAL(num integer =  1 ) returns(id integer)
as
begin
  id =  0 ;
  while (num >  0 ) do
  begin
    id = id +  1 ;
    num = num - 1 ;
    suspend;
  end
end;

Если ОРАКЛ так силен (ты сравнил его с граблями, кстати), то скажи как это реализовать на нем??? Только не надо меня отсылать к статье с пайпланами, потому что это далеко не то, не надо говорить а зачем, потому что согласись, такая процедурка очень полезна бывает порою.
З. Ы.
Рас уж пошла такая пьянка, попробуй скажи что я не в тему... тема у нас, напоминаю: "Провел тестирование Oracle8.1.7 и FireBird 2,0".
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35901137
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FBUserorawish,

Ты тему читал? Сам уходи... и раз уж тебя это задело, то тебе, вопрос:

я думаю ты догадываешся что делает эта процедура:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or alter  procedure DUAL(num integer =  1 ) returns(id integer)
as
begin
  id =  0 ;
  while (num >  0 ) do
  begin
    id = id +  1 ;
    num = num - 1 ;
    suspend;
  end
end;

Если ОРАКЛ так силен (ты сравнил его с граблями, кстати), то скажи как это реализовать на нем??? Только не надо меня отсылать к статье с пайпланами, потому что это далеко не то, не надо говорить а зачем, потому что согласись, такая процедурка очень полезна бывает порою.
З. Ы.
Рас уж пошла такая пьянка, попробуй скажи что я не в тему... тема у нас, напоминаю: "Провел тестирование Oracle8.1.7 и FireBird 2,0".
1) не догадываюсь
2) процедурка и полезная в оракле (если не знаете) - две вещи полово-противоположные
3) послать я могу гораздо дальше, чем к любой статье

таки шли бы вы в свою песочницу, если хотите - дак вместе с темой
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35901230
FBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawish
2) процедурка и полезная в оракле (если не знаете) - две вещи полово-противоположные


Тогда отчегоже ты господин хороший так хвалиш полезный PL/SQL если при всей его мегаполезности на нем низзя написать палезную процедурку

МИСТЕР Я Ф ШОКЕ ВАМ ЗАЧЕТ РЖАЛДОЛГОНЕМОГ
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35901247
Glok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FBUserorawish
2) процедурка и полезная в оракле (если не знаете) - две вещи полово-противоположные


Тогда отчегоже ты господин хороший так хвалиш полезный PL/SQL если при всей его мегаполезности на нем низзя написать палезную процедурку

МИСТЕР Я Ф ШОКЕ ВАМ ЗАЧЕТ РЖАЛДОЛГОНЕМОГ
Моно...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create or replace type ZIS_RCD_BOSS as object
(
f_fio_revers varchar2( 50 ),
f_fio_avers varchar2( 50 ),
f_post varchar2( 500 ),
f_shortname varchar( 10 ),
f_dept_no number( 10 ),
f_dept_id number( 10 )
)
Код: plaintext
create or replace type ZIS_VT_BOSS as table of zis_rcd_boss

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
function get_boss(p_id_dept in integer) return zis_vt_boss is 

cursor cur is select substr(p.imya, 1 , 1  ) ||'. ' ||  substr(p.otchestvo, 1 , 1  ) || '. ' || p.familia fio_revers,
                     p.familia || ' '|| substr(p.imya, 1 , 1  ) ||'. ' ||  substr(p.otchestvo, 1 , 1  ) ||'.' fio_avers,
                     p.spr_dolznost,
                     p.tseh_short,
                     p.tseh,
                     p.tseh_id
              from zis_personal p
              where p.spr_dolznost like 'начал%'
              and p.tseh_id = p_id_dept;              

lc zis_rcd_boss := zis_rcd_boss(NULL ,NULL ,NULL,NULL,NULL,NULL); 
lc_data zis_vt_boss := zis_vt_boss(lc);

res cur%rowtype;

begin
   open cur;
   loop
       fetch cur into res;
       exit when cur%notfound;
       lc.f_fio_revers := res.fio_revers;
       lc.f_fio_avers := res.fio_avers;
       lc.f_post := res.spr_dolznost;
       lc.f_shortname := res.tseh_short;
       lc.f_dept_no := res.tseh;
       lc.f_dept_id := res.tseh_id;
       
       lc_data(lc_data.count) := lc;
       lc_data.extend;   
   
   end loop;
   close cur;
   lc_data.trim;
   return lc_data; 

end get_boss;
Это не 8.1.7.0,
А на 9-10ке моно и проще...
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35901264
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FBUserorawish
2) процедурка и полезная в оракле (если не знаете) - две вещи полово-противоположные


Тогда отчегоже ты господин хороший так хвалиш полезный PL/SQL если при всей его мегаполезности на нем низзя написать палезную процедурку

МИСТЕР Я Ф ШОКЕ ВАМ ЗАЧЕТ РЖАЛДОЛГОНЕМОГ
всё менее, с каждым постом, уважаемый FBUser, поймите, наконец.
вас тут все поняли. ну и идите с миром. только в сравнение СУБД - не ходите, вам - в ПТ.
определённо, там найдутся желающие померяться с вами пиписькой
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35901336
FBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawish
всё менее, с каждым постом, уважаемый FBUser, поймите, наконец.
вас тут все поняли. ну и идите с миром. только в сравнение СУБД - не ходите, вам - в ПТ.
определённо, там найдутся желающие померяться с вами пиписькой

Дело не в пиписьках, просто вы, неизвестно за что уважаемый, обосрали (простите за французкий) PSQL Птички в посте выше, причем совершенно необоснованно, PSQL практически ничем не уступает Ораклу, а кое в чем даже превосходит. Если нужны пример - или RTFM или спрашивайте, опишу. И в конце концов, вы, повторно, неизвестно за что уважаемый, стали сразу посылать на разные направления... берите пример с Glok он хотя бы попытался привести пример более менее "аналогичной" функциональности. А вы же только посылали...
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35901378
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ прикращяйте холивар :)

Лично для меня приведенная информация в "тесте" не является репрезентативной. Зачем обсуждать?
Или сейчас все дружно накатим Файрберд и будем гонять тесты?
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35901428
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FBUserorawish..
просто вы .. обосрали .. PSQL

это где это? ничего не путаете?
если слова про песочницу - дык это я это лично к вам
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35901513
Фотография Apex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FBUser
PSQL практически ничем не уступает Ораклу, а кое в чем даже превосходит.
Ты с дуба рухнул, родной? Птичка конечно весьма подтянулась в последних версиях, но не до такой степени, чтобы почти ни в чем не уступать. Из превосходсвта там только синтаксический сахар, а-ля if exist (select...)...
Ты если не волокешь в чем-то, лучше либо не позорься, либо говори конкретно, вот тут я ничего про оракл не знаю, но в FB делаю так, как сделать в Оракле?

LecterИли сейчас все дружно накатим Файрберд и будем гонять тесты?
Мне ниче накатывать не надо, у меня все уже накачено:Р И таких грамотеев - дельфевых прогарммеров, у которых указательный палец к мыши прирос, переписавших очередную процедуру с PSQL на PL/SQL и сделавших заключение, что "FB в 428 быстрее Оракла" (с) "наш разработчик" - у меня целый отдел)))
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35902288
FBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Apex,

Ты вначале разберись что называеш синтаксическим сахаром. Да,
Код: plaintext
if exists(
который в оракле не держится потому что такие как ты привыкли называть это черезмерными прелестями от разработчиков; или же вызов SQL в параметрах процедур, например
Код: plaintext
myproc((select id from mytable))
- это уже конструкция которая по принципам современного языка должна работать. Смотри в корень,- либо PLSQL это язык, либо кучка залаток написанная зажравшейся кучей разрабов, и это еще не все идеологические ляпы. Один из самых ярких на мой взгляд является идиотское правило считать пустую строку NULL значением (ума не хватило разрулить по стандарту); давай пойдем дальше и посмотрим как том (Tom kyte) решил разрулить работу с блобами, этож ваще ни в какие ворота не лезет! Ты в начале должен выполнить UPDATE запрос, а потом получить дескриптор блоба и записать в него значение. Тут уже ваще не понятно где конкретно том думал начинать транзакцию а где заканчивать и как работать с массовым апдейтом, хотя это наверно с твоей колокольни всего навсего "не сахарная" конструкция, а с моей абсолютное черте что. Так что, Apex, возможности PLSQL в действительности во многом несахорно и глупо перекрывают PSQL, однако батенька в птичке многое из того и ненадо. Нельзя скрывать что и плюсы у PLSQL имеются однако нельзя же так критиковать птицу и возносить до небес такой грубо наляпанный язык как PLSQL.

2 orawish
Перепутал вас с olegloa
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35902911
VBR_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FBUser, проведите сравнение Firebird 2.0 и Oracle 10g.
Начните с таких вещей как пакеты, аналитические функции, иерархические запросы,
регулярные выражения, модели...
Встроенная поддержка всего, чего только можно придумать:
- xml, криптуха, http, tcp/ip, очереди, job, планировщики и т.д.
Если вдруг чего не хватает (хотя вряд ли, скорее всего чего-то еще не знаете) - java stored proc (не путать с udf).
Вся эта байда полностью поддерживает транзакционный механизм,
в том числе поддержка автономных, распределенных транзакций.
Материализованные view ..., да какой объект БД не возьми (таблицы, индексы, view ... возможна груда вариантов, надо только понимать когда и что использовать).
Потом когда реально слегка оху...те с такого количества возможностей и мощностей (как я, когда около года назад пришел в мир Oracle из мира Firebird и MS SQL) посмотрите в сторону поддержки горизонтальной и вертикальной масштабируемости - кластеры и т.д
К тому моменту Вы поймете, что нельзя сравнивать несравнимые вещи.
Firebird - прекрасный небольшой SQL сервер. Особенно мне нравится его однопользовательский embedded) вариант, когда он скомпилен в виде 1 dll.
Но он предназначен для совсем другого круга задач, чем Oracle.
IMHO, его даже с MS SQL 2005 нельзя сравнивать, скорее с MySQL.
P.S.
myproc((select id from mytable)) -> cursor
Ex. select xmltype(cursor(select id from mytable)) from dual
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35903145
FBUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBR_,

Спорить насчет масштабируемости я не буду и не собирался, еще бы этого не было в оракле - тогда бы только откровенный дыбил хотел его использовать. Сравнивать же птицу с MySQL столь же нелепо, сколь нелепо сравнивать кластерные возможности оракла с файрбердовскими наворотами на эту тему. ИМХО разговор шел про PLSQL, так давайте рассмотрим навороты:
xml, криптуха, http, tcp/ip, очереди, job, планировщики и т.д не есть часть PLSQL а является наворотами сервера Оракл впрочем тоже касается и материализованных представлений . Вообщето никто и не спорит что для огромных, распределенных задач оракл незаменим. Но как бы то нибыло этот факт не меняет другого факта ОРАКЛ БЫЛ КРИВЫМ, ОСТАЕТСЯ КРИВЫМ и скорее всего БУДЕТ КРИВЫМ . И так уж получаеццо, что большинство из тех кто юзал такие КРУТЫЕ навороты оракла как криптуха, секьюрити, репликацию, сообщения и т. д. - в конце концов пришли к тому, что реализовали свои версии данных технологий, и снова в большинстве своем из-за убогости и глючности их реализации в оракле. ИМХО.

Ибо думать надо не только о том что делать а еще и о том как это делать.

ЗЫ
С точки зрения птицевода у оракла нет транзакций вообще.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35903156
Lecter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FBUser,

фига себе приплыли... А теперь расскажите о транзакциях в Птице.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35903161
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модераторы, да унесите вы уже этот топик в "Сравнение СУБД", плиз

Модератор: Тема перенесена из форума "Oracle".
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35903236
Yo.!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пля, а нам то тут это весеннее обострение нафига ? по теме ФБ нам весной мимоходящего в полне хватает, этот лишний
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35903418
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yo.!пля, а нам то тут это весеннее обострение нафига ?

Ну раз уж у модераторов не хватило духу пристрелить этого кретина, так
пусть себе шумит помаленьку. Жаль eugenkru свалил, было бы интересно их
стравить.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35903469
VBR_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все же напишу ответ, может проймет.

FBUser, Вы совсем не знаете Oracle.
Тот механизм поддержки транзакций, который существует в Oracle - это одна из наиболее сильных его черт. Именно из-за его стройности и надежности Oracle уже десятилетия используют в крупных банковских и процессинговых системах. PL/SQL - очень быстр и хорош.
Когда я переходил с FB и MS SQL мне тоже многое казалось непривычным и неудобным.
Я привык возвращать из хранимок наборы данных, в MS SQL часто юзать временные таблицы.
Здесь, в Oracle, другая идеология. Глупо использовать приемы FB или MS SQL в Oracle.
И, конечно, глупо кричать, что Oracle кривой и т.д. если Вы вообще в нем не разбираетесь.
Как и ссылаться на мифических знакомых, которые якобы считают его убогим. Это похоже на довод - живите в г..не, ведь миллионы мух не могут ошибаться.
Не зацикливайтесь на Firebird и скорее всего Delphi. Расширяйте кругозор.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35906362
ддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно в птичьке сделать одним запросом АВС анализ, а сформировать дерево?
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35906420
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, ддддд!
You wrote on Wed, 01 Apr 09 13:58:35 GMT:

ддддд д> А можно в птичьке сделать одним запросом АВС анализ, а сформировать дерево?можно.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35906446
ддддд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Текст запроса можно показать?
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35906463
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, ддддд!
You wrote on Wed, 01 Apr 09 14:24:31 GMT:

ддддд д> Текст запроса можно показать?шобы шо?
птица в полной мере поддерживает и Derived Tables и CTE.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35907191
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий

птица в полной мере поддерживает и Derived Tables и CTE.





CTE не в полной
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35907937
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, FreemanZAV!
You wrote on Thu, 02 Apr 09 05:22:51 GMT:

FreemanZAV F> CTE не в полнойконкретнее, кто тебе жить мешает? (С)

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35907971
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
конкретнее, кто тебе жить мешает?


Неполное соответсвие сей конструкции стандарту
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35908027
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, FreemanZAV!
You wrote on Thu, 02 Apr 09 09:28:56 GMT:

FreemanZAV F> Неполное соответсвие сей конструкции стандартуа можно подробнее?

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35908052
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например DEPTH FIRST или BREADTH FIRST
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35908061
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но в MS SQL 2005 тоже всё не слава богу. Почему-то он матюгается на RECURSIVE после слова WITH.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35908981
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVНо в MS SQL 2005 тоже всё не слава богу. Почему-то он матюгается на RECURSIVE после слова WITH.

Потому что в MS SQL рекурсия в CTE реализуется без оного ключевого слова:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
USE AdventureWorks;
GO
WITH DirectReports(ManagerID, EmployeeID, EmployeeLevel) AS 
(
    SELECT ManagerID, EmployeeID,  0  AS EmployeeLevel
    FROM HumanResources.Employee
    WHERE ManagerID IS NULL
    UNION ALL
    SELECT e.ManagerID, e.EmployeeID, EmployeeLevel +  1 
    FROM HumanResources.Employee e
        INNER JOIN DirectReports d
        ON e.ManagerID = d.EmployeeID 
)
SELECT ManagerID, EmployeeID, EmployeeLevel 
FROM DirectReports ;
GO
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909000
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinFreemanZAVНо в MS SQL 2005 тоже всё не слава богу. Почему-то он матюгается на RECURSIVE после слова WITH.

Потому что в MS SQL рекурсия в CTE реализуется без оного ключевого слова:
И это есть не по стандарту. Зачем ???
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909026
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladИ это есть не по стандарту. Зачем ???

Гм... Прошу прощение за безграмотность в части стандарта на CTE. А У кого по стандарту? Насколько мне известно, например, у DB2, синтаксис рекурсивного CTE такой же.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909127
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinhvladИ это есть не по стандарту. Зачем ???

Гм... Прошу прощение за безграмотность в части стандарта на CTE. А У кого по стандарту? Насколько мне известно, например, у DB2, синтаксис рекурсивного CTE такой же.Рекурсивные ссылки позволены только при наличии ключевого слова RECURSIVE :

SQL20087.13 <query expression>
...
Format
<query expression> ::=
[ <with clause> ] <query expression body>
[ <order by clause> ] [ <result offset clause> ] [ <fetch first clause> ]

<with clause> ::=
WITH [ RECURSIVE ] <with list>

<with list> ::=
<with list element> [ { <comma> <with list element> }... ]

<with list element> ::=
<query name> [ <left paren> <with column list> <right paren> ]
AS <table subquery> [ <search or cycle clause> ]
...

Syntax Rules
1) Let QE be the <query expression>.

2) If <with clause> is specified, then:

a) If a <with clause> WC immediately contains RECURSIVE , then WC, its <with list>, and its <with list
element>s are said to be potentially recursive . Otherwise they are said to be non-recursive .

b) Let n be the number of <with list element>s. For each i , 1 (one) ≤ i < n, for each j, i < j ≤ n, the j-th <with list element> shall not immediately contain a <query name> that is equivalent to the <query name> immediately contained in the i-th <with list element>.

c) If the <with clause> is non-recursive, then for all i between 1 (one) and n, the scope of the <query name> WQN immediately contained in the i-th <with list element> WLEi is the <query expression> simply contained in every <with list element> WLEk, where k ranges from i+1 to n , and the <query expression body> immediately contained in <query expression>. A <table or query name> contained in this scope that immediately contains WQN is a query name in scope.

d) If the <with clause> is potentially recursive, then for all i between 1 (one) and n, the scope of the query name> WQN immediately contained in the i-th <with list element> WLEi is the <query expression> simply contained in every <with list element> WLEk, where k ranges from 1 (one) to n , and the <query expression body> immediately contained in <query expression>. A <table or query name> contained in this scope that immediately contains WQN is a query name in scope.
...
Выделено мной.

Я совершенно не понимаю причин, по которым в MS отошли от стандарта. И я вовсе не уверен, что в DB2 присутствует такое же нарушение стандарта, хотя сам не проверял...

FB стандарту в этой части следует. Мы не поддерживаем опциональный <search or cycle clause>, но я не вижу в нём практической необходимости, а геморроя в реализации он способен добавить достаточное кол-во.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909142
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЯ совершенно не понимаю причин, по которым в MS отошли от стандарта.

М.б. потому что это SQL 2008 ?! Выделено мной. ;)

hvladИ я вовсе не уверен, что в DB2 присутствует такое же нарушение стандарта, хотя сам не проверял...

Гм... Вот пример из DB2 отсюда:

http://www.ibm.com/developerworks/data/library/techarticle/0307steinbach/0307steinbach.html

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
WITH temptab(deptid, empcount, superdept) AS 
(		SELECT root.deptid, root.empcount, root.superdept 
		FROM departments root 
		WHERE deptname='Production' 
UNION ALL 
	SELECT sub.deptid, sub.empcount, sub.superdept 
	FROM departments sub, temptab super 
	WHERE sub.superdept = super.deptid 
) 
SELECT sum(empcount) FROM temptab

hvladFB стандарту в этой части следует.

+1 ему за это.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909147
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinhvladЯ совершенно не понимаю причин, по которым в MS отошли от стандарта.

М.б. потому что это SQL 2008 ?! Выделено мной. ;)Это не менялось как минимум с SQL 2003
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909152
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЭто не менялось как минимум с SQL 2003

Ну, тогда у меня ответ один - не знаю почему ни MS SQL, ни DB2 не следуют стандарту в этой части.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909186
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinНу, тогда у меня ответ один - не знаю почему ни MS SQL, ни DB2 не следуют стандарту в этой части.Насчет DB2 ответ простой - насколько я помню, with-рекурсия там версии аж с 7-й, уж в 8-й точно была. А вышла она не помню когда, но уж точно до 2003 года. Соответственно следовать SQL2003 шансов у нее не было никаких. :)
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909728
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin
Ну, тогда у меня ответ один - не знаю почему ни MS SQL, ни DB2 не следуют стандарту в этой части.

И, к сожалению, не только в этой, по крайней мере MS SQL
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909737
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVИ, к сожалению, не только в этой, по крайней мере MS SQL

Попытка развода на флейм? ;) Будем мерять кто "более стандартен"? Есть ли в этом смысл? Ну допустим, FB следует в части WITH и еще в других частях стандарту. И что, это коим образом может повлиять на выбор его в качестве СУБД? Заметьте, что практически нигде не встречается такое требование. ;)
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909774
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно конечно так. Но отсутсвие поддержки элементарных операторов иногда немного огорчает.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909793
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVОно конечно так. Но отсутсвие поддержки элементарных операторов иногда немного огорчает.

Прости, это Вы про RECURSIVE в WITH? Если да, то этот оператор тут ни пришей, ни пристегни. Или, все-таки, имеется что-то другое не поддерживаемое, например, озвученное ранее Вами, например, DEPTH или BREADTH? Если да, то они в документации отмечены как Future Keywords и не рекомендованы к использованию в качестве идентификаторов:

The following keywords could be reserved in future releases of SQL Server as new features are implemented. Consider avoiding the use of these words as identifiers.

;)
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909958
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin

Прости, это Вы про RECURSIVE в WITH? Если да, то этот оператор тут ни пришей, ни пристегни.
Нет, это я про конкатенацию, например
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35909983
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVНет, это я про конкатенацию, например

А что у нас с конкатенацией. Чем "+" не устраивает?! Не по стандарту?
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35910034
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklin

А что у нас с конкатенацией. Чем "+" не устраивает?! Не по стандарту?
Именно, не по стандарту
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35910038
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVА что у нас с конкатенацией. Чем "+" не устраивает?! Не по стандарту?
Именно, не по стандарту[/quot]

Посмотрите, скока на Дальнем Востоке праворульных машин. И ничего, народ ездит. И пересаживается без проблем. ;)
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35910055
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, к чему все эти стандарты, условности.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35910095
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVДа, к чему все эти стандарты, условности.

Давайте так. Каждая СУБД имеет определенный (неполный) уровень совместимости с тем или иным стандартом. И, как я уже говорил "коэффициент стандартности" является одним из самых последних аргументов в выборе СУБД. И никогда то, что какая-то СУБД следует стандарту в части конкатенации не заставит меня ее выбрать только по этому показателю.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35910168
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinИ, как я уже говорил "коэффициент стандартности" является одним из самых последних аргументов в выборе СУБД
Для кого
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35910199
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVpkarklinИ, как я уже говорил "коэффициент стандартности" является одним из самых последних аргументов в выборе СУБД
Для кого

Что "для меня" я уже сказал. Так же можете проштудировать топики с вопросами про выбор СУБД и посмотреть критерии, которые используют авторы.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35910206
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pkarklinИ никогда то, что какая-то СУБД следует стандарту в части конкатенации не заставит меня ее выбрать только по этому показателю.
а если наоборот, какая-то СУБД НЕ следует стандарту в части конкатенации, и не просто стандарту, а как бы, несовместима в этом плане с остальными СУБД?

я не знаю что с этим делом в MS SQL, просто теоретизирую. С тем же успехом можно вместо стандартного JOIN взять плюсики. или звездочки.
Примерно так. Т.е. мы используем сервер X, и знаем что по нашим запросам он совместим на 80% с другими серверами. И вдруг мы берем сервер Y, для которого примерно 60% наших работающих запросов надо переписать.
Ясно, что аргументы по использованию Y должны перекрыть затраты по вот этому переписыванию.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35910229
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot kdv]а если наоборот, какая-то СУБД НЕ следует стандарту в части конкатенации, и не просто стандарту, а как бы, несовместима в этом плане с остальными СУБД?

я не знаю что с этим делом в MS SQL, просто теоретизирую. С тем же успехом можно вместо стандартного JOIN взять плюсики. или звездочки.
Примерно так. Т.е. мы используем сервер X, и знаем что по нашим запросам он совместим на 80% с другими серверами. И вдруг мы берем сервер Y, для которого примерно 60% наших работающих запросов надо переписать.
Ясно, что аргументы по использованию Y должны перекрыть затраты по вот этому переписыванию./quot]
вы берёте сервер "вдруг"?
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35910303
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗФвы берёте сервер "вдруг"?
я - нет. это pkarklin пишет, что для него стандартная конкатенация - последний критерий при выборе сервера.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35910497
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvТ.е. мы используем сервер X, и знаем что по нашим запросам он совместим на 80% с другими серверами . И вдруг мы берем сервер Y, для которого примерно 60% наших работающих запросов надо переписать.
Ясно, что аргументы по использованию Y должны перекрыть затраты по вот этому переписыванию.

Обратите внимание, Вы будете сравнивать совместимость серверов, а не совместимость каждого из них со стандартом, ибо совместимость со стандартом у них в одной и той же части м.б. разная. Именно поэтому я поставил такой критерий как совместимость со стандартом на последнее место.


Зайцев Фёдорвы берёте сервер "вдруг"?

+1


kdvя - нет. это pkarklin пишет, что для него стандартная конкатенация - последний критерий при выборе сервера.

Ну, впринципе, я выше высказался на эту тему.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911003
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvвместо стандартного JOIN взять плюсики. или звездочки
Самое смешное, что как раз вместо внешних объединений в MS SQL можно использовать звездочку. Вернее рассмешило меня не это, тут как раз плохого нет ничего. Просто вспомнилось, как в юности читал книгу по MS SQL какого-то шибко умного автора, который утверждал, что звёздочки использовать предпочтительней. Да даже если бы в mssql не реализовали бы оператор select, mssql-щики кричали бы, что так и надо.

Зайцев Фёдорвы берёте сервер "вдруг"?
Да понятно, что заядлые mssql-щики так не могут. Им нужно время, чтобы выйти из ступора от осознания факта существования других СУБД.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911092
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVkdvвместо стандартного JOIN взять плюсики. или звездочки
Самое смешное, что как раз вместо внешних объединений в MS SQL можно использовать звездочку. Вернее рассмешило меня не это, тут как раз плохого нет ничего. Просто вспомнилось, как в юности читал книгу по MS SQL какого-то шибко умного автора, который утверждал, что звёздочки использовать предпочтительней. Да даже если бы в mssql не реализовали бы оператор select, mssql-щики кричали бы, что так и надо.

Зайцев Фёдорвы берёте сервер "вдруг"?
Да понятно, что заядлые mssql-щики так не могут. Им нужно время, чтобы выйти из ступора от осознания факта существования других СУБД.
мне кажется, вы делаете слишком много предположений и допущений, касающихся незнакомых вам людей и субд. не думаю, что в этом виноват только автор прочитанной вами книги(1?).
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911102
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVkdvвместо стандартного JOIN взять плюсики. или звездочки
Самое смешное, что как раз вместо внешних объединений в MS SQL можно использовать звездочку. Вернее рассмешило меня не это, тут как раз плохого нет ничего. Просто вспомнилось, как в юности читал книгу по MS SQL какого-то шибко умного автора, который утверждал, что звёздочки использовать предпочтительней. Да даже если бы в mssql не реализовали бы оператор select, mssql-щики кричали бы, что так и надо.

Зайцев Фёдорвы берёте сервер "вдруг"?
Да понятно, что заядлые mssql-щики так не могут. Им нужно время, чтобы выйти из ступора от осознания факта существования других СУБД.
Да даже если бы в mssql не реализовали бы оператор select, mssql-щики кричали бы, что так и надо - в одной фразе Вы делаете два предположения. Мало кого интересуют Ваши домыслы
И давайте определимся - кого из присутствующих Вы считаете заядлыми mssql-щиками ?
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911160
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ давайте определимся - кого из присутствующих Вы считаете заядлыми mssql-щиками?
Да тех, кто в стандарт отродясь не заглядывал и почитает за оный продукты майкрософта
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911198
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVДа тех, кто в стандарт отродясь не заглядывал и почитает за оный продукты майкрософта
а не мог бы уважаемый огласить причину, которая должна была заставить вышеупомянутых личностей заглянуть-таки в стандарт?
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911206
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорFreemanZAVДа тех, кто в стандарт отродясь не заглядывал и почитает за оный продукты майкрософта
а не мог бы уважаемый огласить причину, которая должна была заставить вышеупомянутых личностей заглянуть-таки в стандарт?
Для вышеупомянутых личностей таких причин нет
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911243
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVДля вышеупомянутых личностей таких причин нет
а для чего читали (в чём я не сомневаюсь) стандарт лично вы?
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911245
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдорпрочитанной вами книги(1?).
Насчёт книги вспомнить не могу, кто автор и название, но вот что попалось под руку. Книга некого Тихомирова Ю. "MS SQL Server", разработка приложений. Страница 146:

Код: plaintext
1.
Для получения... следует использовать внешние объединения.
 
Далее приводится синтаксис:
Код: plaintext
1.
2.
 
*= левое внешнее объединение
*= правое внешнее объединение

Про left, right join ни слова. Этот же автор написал "Microsoft SQL Server 7.0/В подлиннике". Подозреваю, что там тоже самое
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911257
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорFreemanZAVДля вышеупомянутых личностей таких причин нет
а для чего читали (в чём я не сомневаюсь) стандарт лично вы?
А для того, чтобы с минимальными переделками адаптировать свои наработки под разные базы. Ибо хрен знает, какой заказчик попадётся завтра и какую СУБД он использует
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911265
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVЗайцев ФёдорFreemanZAVДля вышеупомянутых личностей таких причин нет
а для чего читали (в чём я не сомневаюсь) стандарт лично вы?
А для того, чтобы с минимальными переделками адаптировать свои наработки под разные базы. Ибо хрен знает, какой заказчик попадётся завтра и какую СУБД он использует
а какая связь между прочитанными стандартами и реалиями попавшейся завтра СУБД ?
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911292
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдор
а какая связь между прочитанными стандартами и реалиями попавшейся завтра СУБД ?
Выходит, что никакой. MS все эти связи безжалостно обрубил.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911316
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FreemanZAVВыходит, что никакой. MS все эти связи безжалостно обрубил.
из этого заявления может следовать одно из
1) продукты MS всё-таки являются стандартом
2) завтра вам попадётся именно MSSQL

по-моему, вы начинаете спорить с самим собой
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911323
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев Фёдор1) продукты MS всё-таки являются стандартом
Для некоторых да. Я уже говорил
Зайцев Фёдор завтра вам попадётся именно MSSQL
Попался ещё вчера
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911361
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый FreemanZAV!
Вы утверждаете, что читаете стандарты именно потому, что нет никакой связи между ними и некой СУБД, которая попадётся вам завтра. А связи это нет потому, что её обрубил MS.

Вывод - в качестве любой некой СУБД рассматривается именно MSSQL.
Будем продолжать тему заядлых ? Про ступор уже не интересно - бесполезное чтение стандартов говорит о многом.
...
Рейтинг: 0 / 0
Провел тестирование Oracle8.1.7 и FireBird 2,0
    #35911654
FreemanZAV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зайцев ФёдорПро ступор уже не интересно - бесполезное чтение стандартов говорит о многом.
Страшно подумать о чём вам говорит бесполезное их написание
...
Рейтинг: 0 / 0
83 сообщений из 83, показаны все 4 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Провел тестирование Oracle8.1.7 и FireBird 2,0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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