Выбор подходящей базы данных для нескольких пользователей приложения - PullRequest
1 голос
/ 31 декабря 2010

Требования:

  • крошечное клиентское приложение WinForms (C # 4.0, WinForms или WPF)
  • несколько пользователей, работающих одновременно
  • без службы базы данных вообще -весь движок в виде * .DLL внутри клиентских приложений * база данных 1008 *
  • доступна как общая папка на одном компьютере
  • хотя бы простые проверки параллелизма
  • совместимы с nHibernate или EntityFramework / NET 4.0
  • резервное копирование так же просто, как копирование файлов из общей папки - при условии, что на данный момент не запущены клиенты
  • не требуется хранимых процедур / триггеров
  • размер данных - несколько таблиц и несколько тысяч строкчерез 2 года

Приятно иметь:

  • права доступа пользователя
  • зашифрованные данные

Я пытаюсьвыберите между:

  • MS Access
  • SqlLite
  • SqlServer Compact Edition.

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

Ответы [ 3 ]

2 голосов
/ 31 декабря 2010

SQLite может быть хорошим вариантом для этого. У него очень маленький след. Но вы также можете посмотреть на MongoDB . Однако мне еще предстоит увидеть поддержку Entity Framework и др.

1 голос
/ 31 декабря 2010

SQLite - хорошая альтернатива, но вы должны правильно ее настроить.

Посмотрите здесь:

Насколько масштабируем SQLite?

1 голос
/ 31 декабря 2010

При всех ваших ограниченных критериях, ограниченных рядах в течение нескольких лет, я бы назвал это "одноразовым" приложением.Что бы ни было самым быстрым и простым, вероятно, будет Access

...