Может кто-нибудь объяснить VistaDB, пожалуйста? - PullRequest
4 голосов
/ 28 мая 2009

Я вижу, как оно всплывает все больше и больше и не понимает его цели? Могу ли я использовать его только при локальной разработке на рабочем столе?

Или я могу разместить коммерческий сайт на сервере с Win2003, который использует VistaDB? Это быстрее, чем использование базы данных SQL? Это безопасно?

Смущенный ...

Ответы [ 3 ]

7 голосов
/ 28 мая 2009

VistaDB - это альтернатива .NET для облегченных систем баз данных, предлагаемых Microsoft: Jet (Microsoft Access), MSDE, Sql Server CE или Sql Server Express. Вы можете использовать его в любом приложении .NET, где вам нужна база данных, и вам не нужны дополнительные ресурсы для базы данных клиент / сервер.

VistaDB - это встроенная база данных (некоторые другие встроенные базы данных - SQLite и FireBird). Это в основном означает, что ваша база данных полностью «невидима» для ваших конечных пользователей. Им не нужно устанавливать клиент-серверную базу данных, например, SQL Server. Развертывание VistaDB просто. Все, что вам нужно, это файл базы данных и ссылка на DLL-библиотеку времени выполнения VistaDB в вашем приложении.

Коммерческое приложение, которое использует VistaDB для своего бэкэнда: Graffiti CMS .

3 голосов
/ 28 мая 2009

Из того, что я могу сделать из их сайта http://www.vistadb.net/:

  • Вы можете использовать его как для разработки, так и для коммерческих целей
  • Это не сервер, это сборка для вашего сайта / приложения
  • My думаю, заключается в том, что, поскольку он не является полнофункциональным сервером SQL, он должен быть быстрее и легче для ресурсов
  • Не знаю, насколько это безопасно, но они утверждают, что вы можете разместить его на сайтах со средним доверием.
2 голосов
/ 30 июля 2009

Возможно, вы также захотите посмотреть эту тему StackOverflow о VistaDB .

Нет ничего быстрее, чем SQL Server для того, что он делает. Если вы думаете, что SQL Server работает слишком медленно, вы, вероятно, делаете что-то не так. Это невероятно быстро. 100% управляемое ядро ​​не будет работать быстрее, чем SQL Server, на всех.

легче на ресурсах - да

Легче для развертывания - Да (развертывание xcopy)

Настольная база данных - да, вы можете использовать ее для разработки приложений для настольных компьютеров. Некоторые люди также используют его для многопользовательских приложений на общем диске. Веб-сайты - это еще одна цель, где вы не можете установить службу или не хотите доплачивать за доступ к SQL Server через учетную запись хостинга.

Безопасность - VistaDB работает в вашем приложении. Концепция безопасности пользователя отсутствует, поскольку вы загружаете ее напрямую.

Параллелизм - зависит от вашего приложения. Мы поддерживаем несколько процессов, обращающихся к одной и той же базе данных, но некоторые операции по-прежнему будут иметь проблемы с блокировкой, с которыми вам придется работать в коде.

...