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

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


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

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

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

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

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


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

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

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

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

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

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

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

Ggg_old

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

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

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

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

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

c127Ggg_old

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

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

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

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

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


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