powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
11 сообщений из 11, страница 1 из 1
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32929787
piki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идеи... предложения.. конкретная реализация...
В каком направлении двигаться подскажите, господа.
Заранее спасибо, ВСЕМ.
...
Рейтинг: 0 / 0
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32929821
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А с чего так вдруг? В чем причины, если не секрет?
Может лучше на ASA 9.0.2?

piki
> Идеи... предложения.. конкретная реализация...
> В каком направлении двигаться подскажите, господа.


Если уж решил окончательно и бесповоротно, то, очевидно, в направлении
форума про FB. И приготовься к некоторым неприятностям по сравнению с ASA.

Какого рода проект? Какие требования к серверу? Насколько сложна логика
на сервере? Какие завязки со стороны клиента на особенности сервера?
(Например через что коннект происходит: ODBC, ADO, Native и т.п.)
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32929836
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное вопрос о лицензионности всплыл ... ;)

...
Рейтинг: 0 / 0
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32929855
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий Кот
> Наверное вопрос о лицензионности всплыл ... ;)

Ну да, одно из 3-х преимуществ FB перед ASA - бесплатность. И то
условное, ибо перевод или реализация средненького проекта будет стоить
заметно дороже ASA. А если еще посчитать издержки и риски при
эксплуатации... Хотя, конечно, надо знать подробности, чтобы сделать
вывод, но ниша, в которой такой перевод оправдан, очень узка.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32929911
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я знаю, то файрберд - версионник.
Т.к. АСА - блокировочник, то это прийдется учитывать серьезным образом при перепроектировании как самого дизайна базы, так и при портировании хранимых процедур. Возможно, что проект практически прйдется переделать почти с нуля.
...
Рейтинг: 0 / 0
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32930285
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Ggg_old

>Насколько я знаю, то файрберд - версионник.
Т.к. АСА - блокировочник, то это прийдется учитывать серьезным образом при перепроектировании как самого дизайна базы, так и при портировании хранимых процедур. Возможно, что проект практически прйдется переделать почти с нуля.


Вот интересно, все говорят версионник, блокировочник, а как это практически можно учесть при проектировании хранимых процедур и дизайна базы?
...
Рейтинг: 0 / 0
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32930418
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c127 пишет:

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

Это больше влияет на клиентскую часть, чем на структуру базы. Главное
отличие
версионника - пишущие транзакции не блокируют читающих. Читатели получают
просто старые версии записей, пока в пишущей не сделан commit.
Это уменьшает значимость требования сокращения времени транзакций.
В общем случае переход с блокировочника на версионник проще (я про общий
случай, а не ASA -> FB ;), чем обратный, хотя, конечно, все зависит от
многих факторов.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32930853
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О тему версионник vs блокировочник сломано множество копий.
Сам я не работал с версионниками, но прочитал достаточно много на эту тему.
Для разработчкиа надо знать, что если вы пишите что-то типа (упрощенно):

Для блокировочника
Проводка:
begin tran
получить остаток на счете (select)
если денег хватает, провести проводку(изменить остаток на сумму проводки)
commit tran

Для версионника, для получения остатка надо использовать select for update,
иначе простой select даст вам остаток на некое время назад, без ожидания конкурирующих транзакций по этому счету.
На сайте IBM есть очень хороший документ по поводу проектирования OLTP приложений для блокировочников и версионников, к сожалению ссылку не помню.
...
Рейтинг: 0 / 0
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32932335
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Александр Гoлдун

>Это больше влияет на клиентскую часть, чем на структуру базы.

По-моему тоже.

Ggg_old

>Для версионника, для получения остатка надо использовать select for update,

А если я не использую курсоры, только запросы?

Выложите ссылку, если вдруг вспомните.
...
Рейтинг: 0 / 0
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32932696
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c1272 Александр Гoлдун

>Это больше влияет на клиентскую часть, чем на структуру базы.

По-моему тоже.
Я бы сказал, это больше влияет на бизнес-логику работы, а уж где она будет находиться - в ХП и триггерах или клиенте - это вопрос архитектуры приложения.

c127Ggg_old

>Для версионника, для получения остатка надо использовать select for update,

А если я не использую курсоры, только запросы?

Выложите ссылку, если вдруг вспомните.
А при чем тут курсоры ? SELECT FOR UPDATE в Оракле используется для блокировки записей SELECT-ом в запросе, фактически это где то аналог ASA-шного FROM Table WITH(REPEATABLEREAD).
...
Рейтинг: 0 / 0
Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
    #32934705
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASCRUS

>А при чем тут курсоры ? SELECT FOR UPDATE в Оракле используется для блокировки записей SELECT-ом в запросе, фактически это где то аналог ASA-шного FROM Table WITH(REPEATABLEREAD).

Может быть. Никогда не использовал.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как перевести базу данных с Sybase ASA 7.0.4 на Firebird 1.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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