powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Есть ли в АСА заместитель readpast
8 сообщений из 8, страница 1 из 1
Есть ли в АСА заместитель readpast
    #33797263
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был я очень счастлив когда увидел, что процедура с readpast'ом в селектах прошла удачно в АСА. Но немного времени прошло как заметили что она не работает так же как и в ASE? оказалось readpast он воспринял как псевдоним. В плане производительности, очень важно, чтобы она работала также как и задумывалось. Можно ли реализовать предыдущую схему (можно назвать её "очередь") в АСА. Короче мне нужно поначалу узнать заблокированна ли запись, чтобы потом взать следующую пока не найду "свободную", с readpast я об этом даже не думал.
...
Рейтинг: 0 / 0
Есть ли в АСА заместитель readpast
    #33797903
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yourij_mwНо немного времени прошло как заметили что она не работает так же как и в ASE?
Логично. Ты работаешь с ASA - причём тут ASE?
...
Рейтинг: 0 / 0
Есть ли в АСА заместитель readpast
    #33798715
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут вообщем долгая история... Когда покупали СУБД (ASE), предстаители общали нам совместимость типа "то что работает в ASE будет работать в ASA". Это нам преподавалось как аксиома, и не в последнюю очередь повлияло на принятее решния о покупке этой СУБД.
Как начали ставить отдельные СУБД в подразделениях(ASA) высянилось, что определённое число процедур приходилось переделывть, хотя пока удавалось переделывать их так, что и там и там код одинаков.
Небыло бы существенного различия в работе процедуры о которий идёт речь( использующая readpast) если бы число пользователей непревосходило бы 3-4х хотя и тогда уже начинает замечатся. Теперь придётся либо переделывать код программы , на что уйдёт достаточно много времени(когда она писалась, никто не думал ничего такого чтобы проверять, будет ли это работать в АСА,т.к. брали в счёт ту "аксиому"), либо процедуру как нибудь так....
Важно чтобы она (процедура) после переделки не сильно тормозила, больно уж она используемая.
...
Рейтинг: 0 / 0
Есть ли в АСА заместитель readpast
    #33798732
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yourij_mw wrote:

> Тут вообщем долгая история... Когда покупали СУБД (ASE), предстаители
> общали нам совместимость типа "то что работает в ASE будет работать в
> ASA". Это нам преподавалось как аксиома

Хи-хи. _Абсолютной_ совместимости между ASA и ASE нет, и, думаю, никогда
не будет. Нужно было спрашивать у практиков ;).

> Небыло бы существенного различия в работе процедуры о которий идёт речь(
> использующая readpast) если бы число пользователей непревосходило бы
> 3-4х хотя и тогда уже начинает замечатся. Теперь придётся либо
> переделывать код программы , на что уйдёт достаточно много времени

....либо ждать ASA10.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Есть ли в АСА заместитель readpast
    #33798798
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yourij_mwБыл я очень счастлив когда увидел, что процедура с readpast'ом в селектах прошла удачно в АСА. Но немного времени прошло как заметили что она не работает так же как и в ASE? оказалось readpast он воспринял как псевдоним. В плане производительности, очень важно, чтобы она работала также как и задумывалось. Можно ли реализовать предыдущую схему (можно назвать её "очередь") в АСА. Короче мне нужно поначалу узнать заблокированна ли запись, чтобы потом взать следующую пока не найду "свободную", с readpast я об этом даже не думал.
Не очень понятно, где конкретно READPAST работает как псевдоним (в ASA или ASE) и чем эти хинты отличаются у обоих СУБД.
...
Рейтинг: 0 / 0
Есть ли в АСА заместитель readpast
    #33799231
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUS Не очень понятно, где конкретно READPAST работает как псевдоним (в ASA или ASE) и чем эти хинты отличаются у обоих СУБД.
В ASA readpast подозреваю вообще нету. Там же он работает как псевдоним.
Хоть на екранe Centrale оно высвечивается синим шрифто в списке ключевых слов его вообще нету. Если есть какие-то хинты которые помогут как-то это заместить, то думаю мои проблемы будут решены - как нибудь выкручусь(кстати я так и назвал тему вопроса).
...
Рейтинг: 0 / 0
Есть ли в АСА заместитель readpast
    #33799252
Linas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASA 9.0.2 EBF 3270:

rdme_902_ebf_3323.html
================(Build #3270 - Engineering Case #422513)================

The server now supports the READPAST table hint. An example:

Select *
From customer with( readpast )
Where state = 'NY'

READPAST is meaningful only at isolation level 1; it is ignored at all other
isolation levels. As with other hints, the READPAST hint is respected only
when the correlation name in the FROM clause refers to a base or global shared
temporary table. In other situations (views, proxy tables, table functions)
the READPAST hint is ignored. Queries within views may utilize READPAST as
long as the hint is specified for a correlation name that is a base table.

The READPAST hint directs the server to ignore locked rows (that is, rows
write-locked by other connections) rather than blocking. One way to think
about READPAST is to pretend that addtiional predicate has been added to
the query's WHERE clause; with the example above, akin to

Select *
From customer with( readpast )
Where state = 'NY' and (current row is not write locked by another transaction).

Consequently the READPAST hint is inconsistent with the behaviour of ANSI
SQL isolation level 1, as uncommitted changes (locked rows) have an impact
on the result set of a statement utilizing READPAST. As such, the use of
READPAST can lead to anomalies due to the interaction of locking and predicate
evaluation within the server. Subtle differences in this interaction from
release to release of SQL Anywhere may yield different behaviours. The precise
affect of READPAST may also depend on the optimization strategy determined
by the query optimizer, particularly if the hint is specified only on a subset
of the tables in the query. For example, consider the outer join query

SELECT * FROM R LEFT OUTER JOIN S (WITH READPAST) ON 1=0

In 9.0.2, a cursor stability lock is placed on the rows of R and S once
the join is performed (assume nested loop join, JNLO, in this example). Further,
assume that we find a single candidate S row to match the current R row,
but that it is dirty (the row is write-locked by another transaction). The
lock node will reject it, causing the server to fetch another row from the
JNLO. Since the JNLO thinks it has found a match, it will not generate a
null-supplied copy of the R row, and the server will fail to preserve the
R row in the result. Hence, in this case, the query's result will fail to
include all the rows of R, which it would if READPAST was not used.

READPAST can be used with all cursor types. However, KEYSET cursors must
be used with caution. When initially populating the keyset through forward
FETCH statements, READPAST will ignore locked rows as described above. However,
a subsequent refetch of a previously FETCH 'd row may block if that underlying
row was write-locked by another connection after the row was originally added
to the keyset. The blocking can be avoided through the use of the BLOCKING
option, but after receiving the ROW_LOCKED error (SQLCODE -210) the cursor
will be in an invalid state.

READPAST can be useful when implementing a queue with a table, and there
are multiple producers and consumers of the queue. Using READPAST can significantly
improve concurrency in this scenario.
...
Рейтинг: 0 / 0
Есть ли в АСА заместитель readpast
    #33799363
yourij_mw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо!. Очень выручили! Буду пробовать устанавливать.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Есть ли в АСА заместитель readpast
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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