Насколько совместима база данных Blackfish с TSQL?

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

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

Спасибо

1 ответ

Решение

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

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

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

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

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

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

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

Другие вопросы по тегам