Ответ 1
Время работы клиента VistaDB бесплатное. Время выполнения никогда не будет "истекать через 3 часа", как вы выразились. Таким образом лицензируются только инструменты разработчика. Вам нужно 1 лицензия на разработчика, просто. Мы даже предлагаем действительно недорогую версию Lite без инструментов Visual Studio.
Некоторые другие преимущества
100% управляемый код. В этом движке нет взаимодействия или других неуправляемых вызовов. Для некоторых это очень важно, а другим все равно.
Не требуется доступ к реестру. Большинство других баз данных proc требуют доступа к реестру для поиска родительских элементов управления или разрешений. VistaDB выполняет только то, что вы ему скажете, и даже будет работать в средстве доверия.
развертывание XCopy для среды исполнения и вашей базы данных (один файл). Вы можете выполнить xcopy приложение, среду выполнения и вашу базу данных и запустить. Ничего не нужно устанавливать или настраивать на машине, никаких специальных привилегий не требуется (мы можем запускать в средстве доверия или выше).
Изолированное хранилище. Вы можете поместить всю свою базу данных в изолированное хранилище и запустить ее непосредственно там. Это упрощает создание безопасных кликов после приложений, которые пишут базы данных в дружественном для домена режиме для корпоративных сред. Нет необходимости хранить пользовательские данные на общем диске или беспокоиться о сопоставлении разрешений.
Триггеры CLR/CLR Procs. Вы можете написать код CLR и использовать их как триггеры или хранимые процедуры. Недавно мы внесли изменения, чтобы упростить поддержку единой сборки CLR, которая может работать как в VistaDB, так и в SQL Server 2005/2008.
T-SQL Procs - VistaDB T-SQL Procs совместимы с SQL Server 2005/2008. Любая процедура, которая работает в нашем движке, будет запущена в SQL Server. Это не значит, что все, что там будет, будет для нас. Мы являемся подмножеством функциональности в SQL Server. Но мы также являемся единственным способом запуска T-SQL Procs без SQL Server (SQL CE не может этого сделать).
Я лично считаю, что одной из самых больших возможностей является возможность повысить производительность до SQL Server позже. Все типы VistaDB, синтаксис и CLR Procs, обработчики T-SQL и т.д. Все будут работать на SQL Server. (Вы не можете взять все с SQL Server до VistaDB, хотя это подмножество)
Развертывание 32/64 бит - VistaDB - это одноуровневое развертывание, которое запускает как 32, так и 64 бит без изменений. SQL CE требует двух разных режимов работы в зависимости от ОС и вообще не может работать под IIS. Доступ не имеет 64-битной среды исполнения, а самая последняя 32-разрядная среда выполнения может быть развернута только через MSI. 32-разрядная версия Windows имеет среду выполнения, 64-разрядная версия не работает.
Реляционная целостность - VistaDB также фактически применяет ваши ограничения и внешние ключи. Вы можете настроить каскадное обновление и удалить операции. Человек, который прокомментировал, что мы похожи на SQLITE, ошибочен в этом отношении. Они анализируют ограничения, но не применяют их.
EDIT: У них есть поддержка FK в SQLite. Но они не компилируются по умолчанию и не используют тот же синтаксис, что и SQL Server.
Среднее доверие. Возможность запуска на среднем веб-сервере доверия - еще одна функция, которую многие не будут волновать, но это большое дело. Многие сторонние элементы управления не могут работать даже в среде "Средний траст". Мы можем запустить полный движок в рамках Среднего доверия из-за нашей приверженности 100% управляемому коду и минимальному разрешению.
- Полное раскрытие информации - Я владелец VistaDB, поэтому я могу быть предвзятым.:)