Насколько совместима база данных 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). Хороший пример из документации:
Очень отличается от процедур T-SQL, используемых в MS SQL