
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.05.2008, 23:27
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
Предупреждаю сразу: флуда и холиваров не надо. Много лет работаю с Firebird, а сейчас есть необходимость разработки на MS SQL 2005. В связи с этим и возник вопрос: на какие грабли в связи с этим я могу наступить, и как лучше их обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2008, 13:54
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
Правда никто не знает, или выходной просто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2008, 13:56
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
Основные грабли - "всё не так". Откуда вывод - не искать аналоги, а сесть - и изучить с нуля. Благо, времени на это нужно не так уж и много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2008, 21:09
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
Сергей Фролов пишет: > В связи с этим и возник вопрос: на какие грабли в связи с этим я могу > наступить, и как лучше их обойти? Да много граблей. "Все не так" - лучшее описание, конечно. Наверное, главное - это что в MSSQL одна транзакция на соединение, а не произвольное число, как в IB/FB. Правда, что-то в этом направлении MS делал в последнее время, но не знаю, сделал ли. Ну и язык другой. Но идеологически IB/FB ближе к MS , наверное, чем, скажем, DB2 или ORACLE. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2008, 21:57
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
А насчет разработки/отладки есть что-то уровня IBExpert (желательно бесплатное, ибо проект пока предвидится только один), или только через Visual Studio & Enterprise Manager? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2008, 22:20
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
MasterZiv ... Ну и язык другой. Но идеологически IB/FB ближе к MS , наверное, чем, скажем, DB2 или ORACLE. ... Скорее наоборот, идеологически ближе всё же к Oracle нежели к MS и тем паче к DB2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 12:30
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
mr.cardholder Скорее наоборот, идеологически ближе всё же к Oracle нежели к MS и тем паче к DB2. Что, в-общем-то логично, если учесть, что IB разрабатывалась с заимствованием структур API из DB2. А с Оракулом у них практически общие корни. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 14:51
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
MasterZiv Наверное, главное - это что в MSSQL одна транзакция на соединение, серьезно? ужас какой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 15:06
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
alex_k MasterZiv Наверное, главное - это что в MSSQL одна транзакция на соединение, серьезно? ужас какой :) вранье... одна транзакция на весь сервер... зато ACID... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 15:10
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
в 9:00 стартует, в 18:00 коммитится... иногда откатывается... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 16:51
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
Sgt.Pepper alex_k MasterZiv Наверное, главное - это что в MSSQL одна транзакция на соединение, серьезно? ужас какой :) вранье... одна транзакция на весь сервер... зато ACID... Шутки шутят... А серьезно, видел я как от FB к MSSQL шли, даже сам поучавствовал. Главная проблемма была в том что бы отказаться от построчного перебора записей FOR SELECT и перейти к чисто реляционному мироощущению, да еще блокировщик MSSQL, блокировщик... это тоже принять надо. А среда разработки... SSMS - больше ничего не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 17:28
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
SergePnbда еще блокировщик MSSQL, блокировщик... это тоже принять надо Уже давно по желанию клиента или блокировщик или версионник или два в одном. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 17:30
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
SergePnb пишет: > А серьезно, видел я как от FB к MSSQL шли, даже сам поучавствовал. > Главная проблемма была в том что бы отказаться от построчного перебора > записей FOR SELECT и перейти к чисто реляционному мироощущению, да еще > блокировщик MSSQL, блокировщик... это тоже принять надо. А среда Уже нет. А вот транзакций в FB через одно соединение может работать много. И фетчить одновременно можно несколько наборов данных (без серверных курсоров всяких). В MS очень долго было нельзя. Не знаю, может и сейчас нельзя. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 17:36
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
MasterZiv И фетчить одновременно можно несколько наборов данных (без серверных курсоров всяких). В MS очень долго было нельзя. Не знаю, может и сейчас нельзя. MARS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 17:51
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
SergePnbА серьезно, видел я как от FB к MSSQL шли, даже сам поучавствовал. Главная проблемма была в том что бы отказаться от построчного перебора записей FOR SELECT и перейти к чисто реляционному мироощущению.Это можно было сделать и на FB. Главное - сначала хорошенько забыть FoxPro (или откуда пришли к FB) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 20:55
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
авторто бы отказаться от построчного перебора записей FOR SELECT и перейти к чисто реляционному мироощущению что за чушь. можно подумать, на Firebird только так можно работать с данными? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 21:30
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
kdv авторто бы отказаться от построчного перебора записей FOR SELECT и перейти к чисто реляционному мироощущению что за чушь. можно подумать, на Firebird только так можно работать с данными? Не только так, но такая метода столь притягательна, что базы что я видел на FB/Yaffil/IB были постоенны чаще всего именно так. Не хочу никого оскорбить... А то с чего начинался мой переход - это портирование логики FOR SELECT в DECLARE CURSOR и долгая борьба с таким этим. От этого и хочу предостречь автора. Если у него этого нет, то честь ему и хвала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 21:31
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
kdvчто за чушь. можно подумать, на Firebird только так можно работать с данными? Это из разряда "где-то слышал звон"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 21:33
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
SergePnbЕсли у него этого нет, то честь ему и хвала. Почему же нет? Есть Очень эффективно, но, естественно, не для огромных таблиц :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 21:35
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
Сергей Фроловфлуда и холиваров не надо. А именно к этому и идем... К FB никаких притезий не имею. Просто MS-SQL другой, другой и ... все! А то что пишу, так это только мой опыт, те грабли по которым сам потоптался и не хотел что бы автор там побывал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 22:06
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
SergePnbНе только так, но такая метода столь притягательна, что базы что я видел на FB/Yaffil/IB были постоенны чаще всего именно так. Не хочу никого оскорбить... это никак не оскорбляет FB. Но. SQL - непроцедурный язык. PSQL - процедурный. Кроме того, обработка данных на сервере подразумевает именно их перебор. Ну и, наконец, по моему опыту, многие разработчики вначале не воспринимают "реляционную теорию", т.е. при работе с SQL продолжают думать в стиле обычного программирования, где все построено на циклах типа Код: plaintext 1. 2. SergePnbпортирование логики FOR SELECT в DECLARE CURSOR и долгая борьба с таким этим в Firebird и InterBase что Select, что for select - никакой разницы в производительности. Насколько я в курсе, в MS SQL производительность declare cursor хуже select, т.к. используются другие механизмы. Понятно, что с этим приходится бороться, но я не уверен, что 100% обработок, построенных на for select, можно перенести на SQL без declare cursor или аналогов. Т.е. не смотря на мое высказывание про начинающих, процедурную обработку нельзя на 100% заменить непроцедурной. Я допускаю что это может DB2, но не все сервера обладают подобным синтаксисом. Собственно, это было отступление. Да, FOR SELECT это один из проблемных моментов при переводе с Firebird на MS SQL. Как и declare cursor при обратном переводе. А люди, переходящие с ФБ на Оракл, жалуются что им не хватает "селективных процедур". Нет в жизни счастья... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 23:35
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
А вот объясните мне, кто-нибудь, разницу между FB-шным FOR SELECT и MS-ным DECLARE CURSOR. Сколько ни пялюсь в BOL - ничего кроме потенциальной двунаправленности не вижу. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2008, 23:46
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
Принципиальной разницы, насколько я знаю, нет, но вот DECLARE CURSOR вроде как тормозит очень сильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2008, 12:38
|
|||
|---|---|---|---|
|
|||
Переход с Firebird на MS SQL |
|||
|
#18+
Сергей Фролов но вот DECLARE CURSOR вроде как тормозит очень сильно. Тогда я действительно не понимаю зачем при портировании с FB переводить FOR SELECT в DECLARE CURSOR вместо родного мелкомягкого селекта в очень временную таблицу. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.05.2008, 23:26
|
|||
|---|---|---|---|
Переход с Firebird на MS SQL |
|||
|
#18+
locky пишет: > И фетчить одновременно можно несколько наборов данных (без серверных > курсоров всяких). В MS очень долго было нельзя. Не знаю, может и сейчас > нельзя. > > > MARS? Да-да, они самые. Их таки сделали ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=35&mobile=1&tid=1553098]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 145ms |

| 0 / 0 |
