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

start [/forum/topic.php?fid=35&msg=35319559&tid=1553098]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 169ms |

| 0 / 0 |
