Кто-нибудь может объяснить VistaDB, пожалуйста?

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

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

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


person leen3o    schedule 28.05.2009    source источник


Ответы (3)


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.

person Praveen Angyan    schedule 28.05.2009
comment
А как насчет параллелизма? Это самая большая проблема, с которой я столкнулся с SQLite. - person Benjamin Autin; 28.05.2009
comment
Однажды я опробовал SQLite и VistaDB для одного из своих приложений. Я почти сразу столкнулся с проблемами параллелизма при использовании SQLite. Однако VistaDB работала безупречно. Имейте в виду, что это было некоторое время назад, и мое приложение было приложением WinForms, которое на самом деле не сильно нагружало базу данных, которую оно использовало, поэтому ваш опыт может отличаться. - person Praveen Angyan; 28.05.2009

Из того, что я могу понять об их веб-сайте http://www.vistadb.net/:

  • Вы можете использовать его как для разработки, так и для коммерческих целей.
  • Это не сервер, это сборка для вашего сайта / приложения
  • Мое предположение: поскольку это не полнофункциональный SQL-сервер, он должен быть быстрее и потреблять меньше ресурсов.
  • Не знаю, насколько это безопасно, но они заявляют, что вы можете разместить его на веб-сайтах со «средним уровнем доверия».
person Johann J.    schedule 28.05.2009

Вы также можете просмотреть этот раздел StackOverflow о VistaDB.

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

Меньше по ресурсам - Да

Легче развернуть - да (развертывание xcopy)

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

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

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

person Jason Short    schedule 29.07.2009