Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Есть ли в АСА заместитель readpast
|
|||
|---|---|---|---|
|
#18+
Был я очень счастлив когда увидел, что процедура с readpast'ом в селектах прошла удачно в АСА. Но немного времени прошло как заметили что она не работает так же как и в ASE? оказалось readpast он воспринял как псевдоним. В плане производительности, очень важно, чтобы она работала также как и задумывалось. Можно ли реализовать предыдущую схему (можно назвать её "очередь") в АСА. Короче мне нужно поначалу узнать заблокированна ли запись, чтобы потом взать следующую пока не найду "свободную", с readpast я об этом даже не думал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2006, 12:56 |
|
||
|
Есть ли в АСА заместитель readpast
|
|||
|---|---|---|---|
|
#18+
yourij_mwНо немного времени прошло как заметили что она не работает так же как и в ASE? Логично. Ты работаешь с ASA - причём тут ASE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2006, 11:34 |
|
||
|
Есть ли в АСА заместитель readpast
|
|||
|---|---|---|---|
|
#18+
Тут вообщем долгая история... Когда покупали СУБД (ASE), предстаители общали нам совместимость типа "то что работает в ASE будет работать в ASA". Это нам преподавалось как аксиома, и не в последнюю очередь повлияло на принятее решния о покупке этой СУБД. Как начали ставить отдельные СУБД в подразделениях(ASA) высянилось, что определённое число процедур приходилось переделывть, хотя пока удавалось переделывать их так, что и там и там код одинаков. Небыло бы существенного различия в работе процедуры о которий идёт речь( использующая readpast) если бы число пользователей непревосходило бы 3-4х хотя и тогда уже начинает замечатся. Теперь придётся либо переделывать код программы , на что уйдёт достаточно много времени(когда она писалась, никто не думал ничего такого чтобы проверять, будет ли это работать в АСА,т.к. брали в счёт ту "аксиому"), либо процедуру как нибудь так.... Важно чтобы она (процедура) после переделки не сильно тормозила, больно уж она используемая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 09:40 |
|
||
|
Есть ли в АСА заместитель readpast
|
|||
|---|---|---|---|
|
#18+
yourij_mw wrote: > Тут вообщем долгая история... Когда покупали СУБД (ASE), предстаители > общали нам совместимость типа "то что работает в ASE будет работать в > ASA". Это нам преподавалось как аксиома Хи-хи. _Абсолютной_ совместимости между ASA и ASE нет, и, думаю, никогда не будет. Нужно было спрашивать у практиков ;). > Небыло бы существенного различия в работе процедуры о которий идёт речь( > использующая readpast) если бы число пользователей непревосходило бы > 3-4х хотя и тогда уже начинает замечатся. Теперь придётся либо > переделывать код программы , на что уйдёт достаточно много времени ....либо ждать ASA10. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 09:51 |
|
||
|
Есть ли в АСА заместитель readpast
|
|||
|---|---|---|---|
|
#18+
yourij_mwБыл я очень счастлив когда увидел, что процедура с readpast'ом в селектах прошла удачно в АСА. Но немного времени прошло как заметили что она не работает так же как и в ASE? оказалось readpast он воспринял как псевдоним. В плане производительности, очень важно, чтобы она работала также как и задумывалось. Можно ли реализовать предыдущую схему (можно назвать её "очередь") в АСА. Короче мне нужно поначалу узнать заблокированна ли запись, чтобы потом взать следующую пока не найду "свободную", с readpast я об этом даже не думал. Не очень понятно, где конкретно READPAST работает как псевдоним (в ASA или ASE) и чем эти хинты отличаются у обоих СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 10:10 |
|
||
|
Есть ли в АСА заместитель readpast
|
|||
|---|---|---|---|
|
#18+
ASCRUS Не очень понятно, где конкретно READPAST работает как псевдоним (в ASA или ASE) и чем эти хинты отличаются у обоих СУБД. В ASA readpast подозреваю вообще нету. Там же он работает как псевдоним. Хоть на екранe Centrale оно высвечивается синим шрифто в списке ключевых слов его вообще нету. Если есть какие-то хинты которые помогут как-то это заместить, то думаю мои проблемы будут решены - как нибудь выкручусь(кстати я так и назвал тему вопроса). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 12:01 |
|
||
|
Есть ли в АСА заместитель readpast
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2006, 12:04 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33799363&tid=2012778]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 242ms |
| total: | 385ms |

| 0 / 0 |
