Подтвердить что ты не робот

В чем преимущества VistaDB

Я видел ссылки на VistaDB на протяжении многих лет и с такими инструментами, как SQLite, Firebird, MS SQL et. и др. У меня никогда не было причин считать это.

Каковы преимущества оплаты VistaDB с использованием другой технологии? Вещи, о которых я подумал:
1. Поддержка Compact Framework. SQLite + MSSQL поддерживает CF.
2. Нужен путь перехода к "более надежной" системе. Firebird + MSSQL.
3. Нужны более сложные функции, такие как триггеры. Firebird + MSSQL

4b9b3361

Ответ 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, поэтому я могу быть предвзятым.:)

Ответ 2

Ну, главное, что это чистый управляемый код - для чего это стоит; он работает не только на ваших типичных машинах Windows с .NET, но работает везде, где вы запускаете Compact Framework, и даже работает на Моно. Вот некоторые примечательные пункты с их главной страницы:

  • Малый < 1 MB footprint действительно встроенный ZeroClick
  • Совместимые типы данных Microsoft SQL Server 2005 и синтаксис T-SQL
  • Ни один из ограничений SQL CE
  • Один пользователь, многопользовательский локальный или использующий общую сеть.
  • Частично доверенный общий хостинг не проблема.
  • Распределение без роялти - одноразрядное развертывание SQL Server стоит больше, чем лицензия на сайт VistaDB!

Стоит отметить, что компания Роб Говард, telligent, использует ее как базу данных по умолчанию для своих новое программное обеспечение CMS " Граффити.

Я играл с ним здесь и там, но еще ничего не создал против него.

Ответ 3

Для меня эта самая интересная особенность VistaDB заключается в том, что ее можно запустить в среде Medium Trust. Это делает его идеальным решением для создания небольших и средних сайтов .NET, которые могут быть развернуты на сервере путем копирования и вставки (развертывание x-copy).

И почти все хостинг-провайдеры Windows (например, GoDaddy) не позволят запускать ваши веб-сайты в режиме полного доверия. А также не будет устанавливать для вас любые сторонние двоичные файлы в GAC, например System.Data.SQLite.dll, если вы хотите использовать SQLite, например.

Ответ 4

Я раньше не видел VistaDB, это выглядит довольно круто.

Обновление: Получил комментарий от кого-то из VistaDB - их модель обновления предназначена только для получения новых версий. Ваши старые не перестанут работать, если ваша лицензия истекает, что хорошо знать.

Сохраняя исходное сообщение здесь как IMHO, предупреждение об истечении срока действия лицензий на ПО по-прежнему стоит задуматься, даже несмотря на то, что сама VistaDB в порядке.


Это определенно кажется "более функциональным", чем SQLite, но я не вижу ничего такого, чтобы оправдать стоимость. Сайт, похоже, указывает, что вы можете купить одну лицензию за 279 долларов США, но это означает, что это всего лишь 1 год подписки. Не могли бы вы затем заплатить еще $279 в следующем году, чтобы остановить ваш сайт?

Если это так, не забудьте указать "стоимость", сколько неудобств будет, когда вы получите звонок в 3 часа ночи (закон murphy, это всегда 3 часа) от ваших панирующих клиентов, так как срок действия лицензии VistaDB истек: - (

У меня был этот опыт лично с некоторым устаревшим программным обеспечением, и он никогда не был хорошим. Вы можете отправлять своим клиентам электронные письма и сообщения и мигать весь экран, краснея, говоря: "ВАМ НУЖНО ПОЛУЧИТЬ НОВУЮ ЛИЦЕНЗИЮ ДО СЛЕДУЮЩЕЙ НЕДЕЛИ", и они все равно никогда этого не сделают, и вы все равно получите боль в 3 часа ночи, когда это произойдет истекает.