powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Sybase?!?
25 сообщений из 79, страница 2 из 4
Sybase?!?
    #32079939
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ про Sybase - объясните мне две фишки:
1)где в ASE триггеры BEFORE?
2) почему в ASE только один тип данных для даты/времени? а именно - DATETIME?
3)Почему они (Sybase - засранцы) не предусмотрери написание функций на C?
почему эта фишка доступна только для JAVA?

Неужели после всего этого эту БД можно назвать путёвой?
...
Рейтинг: 0 / 0
Sybase?!?
    #32079989
AKoval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2) datetime/smalldatetine/timestamp;
3) Extended stored procedures - пиши на чем хошь.
...
Рейтинг: 0 / 0
Sybase?!?
    #32080040
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну-ну...))
Я про функции определенные пользователем говорю...
которые можно было бы в качестве фомумы вместо поля в селект засунуть))
А для написания клиентского приложения? какие способы?
ODBC и BDE?
...
Рейтинг: 0 / 0
Sybase?!?
    #32080064
AKoval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А OpenClient уже отменили?
...
Рейтинг: 0 / 0
Sybase?!?
    #32080503
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему интересно OpenClient такой непопулярный?
Почему весь народ на BDE/ODBC напирает?
...
Рейтинг: 0 / 0
Sybase?!?
    #32080536
AKoval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю.
Может потому, что из Delphi работают.

Хотя я делал тесты под Win связка Apache+PHP+ASA элементарные select-ы из одних и тех же таблиц - у меня получилось, что через OpenClient результаты возвращаются в PHP в 200 раз быстрее.
...
Рейтинг: 0 / 0
Sybase?!?
    #32080753
dasistgut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А подскажите такую вещь!
Прочитал в инете, что Sybase - это блокирующий при чтении сервер. Т.е. если кто-то читает таблицу, то нельзя выполнить её модификацию. Так ли это?
...
Рейтинг: 0 / 0
Sybase?!?
    #32080792
ppp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pravilno prochital , pri chem ne tolko Sybase , no i MS SQL i DB2 i vse ostalnie krome Oracle s ego rollback segmentami )
...
Рейтинг: 0 / 0
Sybase?!?
    #32080806
_none_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И интербейса с его версионностью.
...
Рейтинг: 0 / 0
Sybase?!?
    #32080983
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ! вы что обалдели что-ли?
Чтоб нельзя было читать таблицу, которую кто-то меняет в DB2?
Это шутка что-ли?

Поясняю. Есть такая фишка - называется уровень изоляции.
В DB2 - их четыре. Самый страшный - RR - repitable read
а самый простой - UR - uncommited read.

Поясняю:
Если твое приложение выполняется в режиме UR то абсолютно без разницы
кто и как меняет талицу(ы). Дословный перевод - ты можест смотреть незавершенные транзакции. Т.е. твое приложение не блокирует ничего.

А вот если RR - то ты просматривая запись, или даже несколько записей в таблице гарантируешь что в не только эти записи никто не изменит до завершения твоей транзакции, но и никто не вставит новую запись в просматриваемый диапазон.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081044
Zaxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
те при UR - ты видишь незавершенные транзакции ??? Это же криво, учитывая что данные могут оказаться несогласованы или тем более если они не будут закоммичены.
а при RR - мы как раз и имеем случай когда "нельзя читать таблицу, которую кто-то меняет" ???
...
Рейтинг: 0 / 0
Sybase?!?
    #32081060
_none_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UR мало где реализована, и еще меньше используется, так что все нормально.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081079
SiDen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не правда. В MSSQL есть хинт with (nolock). И смею Вас уверить испльзуется достаточно часто. Залочки так же можно определять с помощью этого хинта.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081085
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guardenman, под самым "страшным" уровнем изоляции транзакций Вы, должно быть, имели в виду не repeatable read, a serializable, поскольку дополнительно к модификации записей на все время транзакции он еще препятствует вставке фантомов.
Вопрос к представителям Oracle с его undo-сегментами и Interbase с его версионностью. Очевидно под возможностью модификации записей, которые в этот момент кто-то читает, понималась snapshot isolation, т.е. каждая сессия берет себе мгновенный снимок данных на момент начала транзакции и работает с ним обособленно, не мешая другим. Ну т.е. что-то похожее на клиентские курсоры, но разводка делается на уровне сервера. Предположим, каждая сессия что-то поменяла в своем снэпшоте. Как в этом случае происходит сборка данных воедино и как разрешаются конфликты?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081087
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди, кроме UR и RR есть еще два промежуточных уровня изоляции-
Это стабильный курсор (CS) и еще какой-то..(короче- читайте доки)

А принцип такой - Если вам нужно всего лишь отобразить таблицу на экране,
то зачем использовать RR? (например когда вам нужно выбрать значение из списка допустимых и т.д.) тут-то как раз то и нужно использовать UR.
А уж когда делаете транзакцию, тогда - если будете пачку записей вставлять и модифицировать - тоды RR хотя чаще всего можно обойтись CS.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081102
gardenman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маздаю:
Если речь идет об Oracle - то вполне вероятно что уровни темины обзывающие разные уровни изоляци звучат не как в DB2 (которую я имел в виду)

А что касается блокировок которые делают транзакции при различных уровнях изоляции - тут писать слишком долго, и я не собираюсь переписывать сюда всю документацию. Тем более что вряд-ли напишу лучше чем это сделано в мануалах по DB2.

Для всех: Между прочим в DB2 - нет такого выражения - BEGIN TRANSACTION. Там всякая транзакция начинается неявно в зависимости от операции которую вы выполняете и блокировки записей осуществляются в зависимости от уровня изоляции.

А то, что многие приложения жрут ресурсы серверов работая на ненужных уровнях изоляции - эт факт! Согласитесь со мной, что устанавливать RR уровень не следует если нужно всего лишь получить простейший отчет.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081117
Фотография killed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Предположим, каждая сессия что-то поменяла в своем снэпшоте. Как в этом случае происходит сборка данных воедино и как разрешаются конфликты?

Для Оракла:
Каждая сессия не может одновременно что-то поменять в своем "снэпшоте". Если сессия А изменила запись в таблице, но не сделала коммит, то сессия B, которая также хочет изменить запись будет ждать по эксклюзивной блокировке уровня строки (ТХ) до тех пор пока сессия А либо сделает коммит, либо ролбэк. Читатели не блокируют писателей, писатели не блокируют читателей
...
Рейтинг: 0 / 0
Sybase?!?
    #32081119
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2guardenman
Речь идет об ANSI SQL, с которым, я надеюсь, DB2 совместима. А насчет отсутствия BEGIN TRAN я не понял. Как же тогда дать понять в DB2, что несколько операторов должны выполняться в рамках одной транзакции?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081126
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
А че непонятного?
BEGIN TRANSACTION явно не пишется - ну и что? Зато явно можно написать
COMMIT.
Просто первое вставляется автоматически.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081136
Фотография Дед Маздай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2eNose
Ну тогда все, что пошло от этого COMMIT до следующего, понимается за следующую транзакцию. А как ей сказать, что это не последовательные транзакции, а вложенные?

2killed
Спасибо.
...
Рейтинг: 0 / 0
Sybase?!?
    #32081152
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Не знаю. Может как-то по-другому?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081197
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я слышал что в MSSQL не все гладко с блокировками, но DB2?
Вопрос DB2 с его уровнями блокировок, может приводить к
"эскалации блокировок"?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081202
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DimaR
Мне показалось, или Вы действительно имели в виду, что эскалация блокировок это плохо?
...
Рейтинг: 0 / 0
Sybase?!?
    #32081205
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да
...
Рейтинг: 0 / 0
Sybase?!?
    #32081238
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 DimaR
Почему?
А то я грешным делом думал, что подобный механизм хорош для оптимизации.
...
Рейтинг: 0 / 0
25 сообщений из 79, страница 2 из 4
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Sybase?!?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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