Насколько совместима база данных Blackfish с TSQL? - PullRequest
0 голосов
/ 02 марта 2012

Я использую базу данных sqlServer, в которой есть хранимые процедуры, и я хочу использовать базу данных в памяти для модульного тестирования моего кода.

Я посмотрел несколько из них - включая VistaDB, которая выглядит потрясающено дорогой - и Blackfish, кажется, пока единственная возможность.Прежде чем использовать его, я хотел бы точно знать, насколько он совместим с TSQL - очевидно, если у меня много существующих хранимых процедур, они будут использовать TSQL, поэтому важно, чтобы используемая в памяти база данных использовалась для этого.

Спасибо

1 Ответ

1 голос
/ 02 марта 2012

Краткий ответ: Не очень

Длинный ответ:

Хотя Blackfish совместим с SQL-92, вы наверняка столкнетесь с тем, что работает с вашей базой данных T-SQL и не будет работать с BlackFish.

Я бы настоятельно рекомендовал SQL Server Compact 4.0 (или Express на закуску). Компактность легко объединить, она занимает мало места (установщик занимает 3 МБ? [18 МБ на диске ish]).

Например, управление потоком T-SQL может отличаться от управления потоком Blackfish - на самом деле не имеет значения для операций выбора, вставки, обновления и т. Д., Но если у вас есть логические элементы T-SQL в хранимых процедурах, я не думаю, что они будут портировать к черной рыбе? Blackfish поддерживает хранимые процедуры, но они скомпилированы на других родных языках (в основном Delphi). Хороший пример из документации:

http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/bfsql/storedprocedures_xml.html

Очень отличается от процедур T-SQL, используемых в MS SQL

...