Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Требуется опытный наставник  [new]
Dimitry Sibiryakov
Member

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

sergey do
читать умею

Докажи! Прочти от корки до корки http://ibase.ru/develop.htm и представь исправленный код
вышеприведённого тобой "теста".

Posted via ActualForum NNTP Server 1.5

9 янв 13, 21:20    [13743806]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
sergey do
Member

Откуда:
Сообщений: 24
Dimitry Sibiryakov,
Дмитрий , доказывать никому ничего не собираюсь , а за помощь спс, как разберусь с odac выложу данные по тестам со сложными инсерт апдате дэлит c несколькими таблицами и строками в теле одной транзакции по fb и oracle.
9 янв 13, 21:30    [13743852]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Dimitry Sibiryakov
Member

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

sergey do
доказывать никому ничего не собираюсь

Значит и дальше будешь проходить по разряду "нечитатель".

Posted via ActualForum NNTP Server 1.5

9 янв 13, 21:35    [13743876]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
sergey do
Member

Откуда:
Сообщений: 24
Dimitry Sibiryakov
sergey do
доказывать никому ничего не собираюсь

Значит и дальше будешь проходить по разряду "нечитатель".


хорошо буду :))
я не собираюсь ни у кого отнимать звание супер-мега-шар-oracle-ивсея-всея......
9 янв 13, 21:52    [13743949]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Yo.!
Guest
Таблоид,

наткнулся в документации на цитату после которой тестировать смысла нет
oracle docs
If a SELECT list contains a function, then the database applies statement-level read consistency at the statement level for SQL run within the PL/SQL function code, rather than at the parent SQL level. For example, a function could access a table whose data is changed and committed by another user. For each execution of the SELECT in the function, a new read consistent snapshot is established.

http://docs.oracle.com/cd/B19306_01/server.102/b14220/consist.htm

зачем так сделали идей нет, но как не крути оракловый RC все равно на голову выше, чем RC firebird и блокировочников.
11 янв 13, 11:19    [13752381]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Dimitry Sibiryakov
Member

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

Yo.!
как не крути оракловый RC все равно на голову выше, чем RC firebird и
блокировочников.

Вот только таблицы почему-то мутируют. В отличии от.

Posted via ActualForum NNTP Server 1.5

11 янв 13, 13:47    [13753716]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Yo.!
Guest
Dimitry Sibiryakov
Yo.!
как не крути оракловый RC все равно на голову выше, чем RC firebird и
блокировочников.

Вот только таблицы почему-то мутируют. В отличии от.

в отличии от писанины неконсистентного мусора в базах firebird
11 янв 13, 14:21    [13754046]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Dimitry Sibiryakov
Member

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

Yo.!
в отличии от писанины неконсистентного мусора в базах firebird

И ведь не смущает тебя, что они мутируют на чтение, без всякой писанины...

Posted via ActualForum NNTP Server 1.5

11 янв 13, 14:44    [13754276]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Yo.!
Guest
Dimitry Sibiryakov
И ведь не смущает тебя, что они мутируют на чтение, без всякой писанины...

так и встает перед глазами эта ужасная картина - тригеры на чтение
забил бы ты уже на мутацию, все равно это выше твоего понимания ...
11 янв 13, 15:34    [13754805]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Dimitry Sibiryakov
Member

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

Yo.!
забил бы ты уже на мутацию, все равно это выше твоего понимания ...

Да, мне никогда не понять упорства, с которым этот баг считается фичей.

Posted via ActualForum NNTP Server 1.5

11 янв 13, 15:41    [13754876]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Yo.!
Guest
Dimitry Sibiryakov
Yo.!
забил бы ты уже на мутацию, все равно это выше твоего понимания ...

Да, мне никогда не понять упорства, с которым этот баг считается фичей.

я понимаю если бы в ФБ не происходило мутаций тригеров, этим можно было бы козырять. ладно, спорить с дурачком ...
11 янв 13, 15:52    [13754993]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
sergey do
Member

Откуда:
Сообщений: 24
Добрый день всем. Кто подскажет в чем загвоздка.

CREATE ROLE SS1;

GRANT SS1 TO USER1;

GRANT SS1 TO USER2;
commit;

У роли ss1 есть все права на все таблицы. Однако под user1 или user2 не выполняет даже селект. Если задать user1 или user2 гранты напрямую то все ок.
14 янв 13, 08:23    [13764365]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
sergey do
Member

Откуда:
Сообщений: 24
Все нашел , надо коннектится к базе с нужной ролью.
14 янв 13, 08:42    [13764429]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
sergey do
Member

Откуда:
Сообщений: 24
при запуске нескольких клиентов одновременно вылазит вот эта ошибка. почему?

t:=Now;
dm.tr1.StartTransaction;
dm.sp1.ExecProcedure('UPDATE_SOME_ORDERS',[40]);
dm.tr1.Commit;
Memo1.Lines.Add('время update '+VarToStr(dm.sp1.ParamValue(0))+' строк='+TimeToStr(Now-t));
Form1.Update;
Application.ProcessMessages;


CREATE OR ALTER PROCEDURE UPDATE_SOME_ORDERS (
count_id integer not null)
as
begin
UPDATE ORDERS o SET o.netamount = rand()*100+100,o.tax = rand()*20+20, o.totalamount = o.netamount+o.tax
WHERE o.id between 574400 and (574400+:count_id);
end

ошибка

К сообщению приложен файл. Размер - 143Kb
14 янв 13, 09:37    [13764603]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Oliph
Member

Откуда: Южный Казахстан
Сообщений: 33
sergey do
при запуске нескольких клиентов одновременно вылазит вот эта ошибка. почему?
Основная причина:
sergey do
а не знаю и не умею ничего потому что работаю не в айти сфере
Но вы уже делаете успехи! Продолжайте учиться.
Разберитесь как работают транзакции, что такое update-конфликт.
Эффект от мастерства владения одним из инструментов, может переплюнуть выявленную вами разницу в тестировании самих инструментов.
Бросьте тестировать, осваивайте тот инструмент, который вам подходит по другим критериям.
Я к примеру, знаю, что в определенных случаях Oracle намного производительнее FireBird. Но ощутить от этого дискомфорт (от долей секунд разницы) на моих объемах данных вряд ли удастся.
Справедливости ради, Firebird намного быстрее в чем-то другом, например в инсталляции сервера ;) - дискомфорт уже довольно значительный :).
Удобство набора инструментов, компонентов доступа, методов разработки, все это может доставлять значительно больше неудобств, чем пресловутая производительность DML.
14 янв 13, 10:41    [13764957]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
sergey do
Member

Откуда:
Сообщений: 24
Oliph, я представляю что такое апдейт конфликт , я не понимаю почему он происходит , по идее вторая транзакция должна дождаться окончания первой(при обращении к одним и тем же записям ) и конфликта возникать не должно. ДУмаю конфлик происходит из-за того что они выполняются частично в паралель , но почему ?

И все таки хочу провести тест до конца , хотя понимаю что оракл должен быть круче , но насколько. Да и гемора с ораклом должно быть побольше. будет ли производительность ораскла на порядок выше или нет.
14 янв 13, 11:24    [13765273]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Dimitry Sibiryakov
Member

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

sergey do
по идее

Эту странную идею ты подчерпнул явно не из чтения API Guide, раздел Working with
Transactions...

Posted via ActualForum NNTP Server 1.5

14 янв 13, 13:25    [13766315]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
sergey do
Member

Откуда:
Сообщений: 24
Dimitry Sibiryakov,

походу в битве экстрасенсов участвуют не те люди :). А вообще именно с этим и пытаюсь разобраться , как вы думаете режим WAIT и protected_write мне помогут избавиться от данной блокировки.

P/s В голове каша охр.....еть
14 янв 13, 13:41    [13766473]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Dimitry Sibiryakov
Member

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

sergey do
мне помогут избавиться от данной блокировки.

Нет, не помогут. Избавиться от update conflict невозможно, поскольку в Interbase/Firebird
молча затирать чужие изменения считается неправильным. В отличие от Oracle, с его
полностью противоположным мнением.

Posted via ActualForum NNTP Server 1.5

14 янв 13, 14:06    [13766711]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
sergey do
Member

Откуда:
Сообщений: 24
Dimitry Sibiryakov
Избавиться от update conflict невозможно.


что фб не может вэйтить транзакции и как они закончаться начинать их разбирать по старшенству , пусть при этом вейт будет очееень долгим , или это подъё.....ка ?
14 янв 13, 14:40    [13766997]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Dimitry Sibiryakov
Member

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

sergey do
или это подъё.....ка ?

Это концепция: молча затирать чужие изменения - суксь и мастдай.

Posted via ActualForum NNTP Server 1.5

14 янв 13, 14:44    [13767036]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
sergey do
Member

Откуда:
Сообщений: 24
Dimitry Sibiryakov,

"суксь и мастдай" это к чему ?
14 янв 13, 15:53    [13767678]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Yo.!
Guest
sergey do
"суксь и мастдай" это к чему ?

к тому, что ФБ один Дартаньян, а вокруг (оракл, мсскл, постгрес, mysql/myisam) пидо ...
14 янв 13, 16:05    [13767746]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
sergey do
Member

Откуда:
Сообщений: 24
Yo.!
sergey do
"суксь и мастдай" это к чему ?

к тому, что ФБ один Дартаньян, а вокруг (оракл, мсскл, постгрес, mysql/myisam) пидо ...



а общедоступным языком?
14 янв 13, 16:29    [13767927]     Ответить | Цитировать Сообщить модератору
 Re: Требуется опытный наставник  [new]
Dimitry Sibiryakov
Member

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

sergey do
а общедоступным языком?

Если Вася сказал update t set a=2, а Петя в параллельной транзакции сказал update t set
a=3, то все молча присвоят а=3 и забьют на Васю. И только Firebird не считает, что Петя
всегда прав.

Posted via ActualForum NNTP Server 1.5

14 янв 13, 16:47    [13768044]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Сравнение СУБД Ответить