Я запускаю один проект POS (Point of sale). Система таргетинга будет написана на C # .NET 2 WinForms и в качестве основного сервера базы данных. Мы будем использовать MS-SQL Server. Поскольку у нас есть много POS-устройств в цепочке для одного магазина, я буду рад, если на каждом POS-устройстве будет установлена серверная локальная база данных.
Сценарий следующий: когда основной сервер выходит из строя !! Приложение POS должно продолжать работать в автономном режиме с локальной базой данных до тех пор, пока снова не установится соединение с главным сервером.
Теперь я нахожусь в дилемме, какая локальная база данных будет наиболее приемлемой для меня. Вот несколько заметок, которые помогут мне указать мне правильное направление:
- Быть Светом "Мои POS-устройства обычно старые и страдают от выступлений"
- Чтобы быть свободным "У меня много устройств, и я не собираюсь оплачивать дополнительные расходы помимо основного SQL Serer"
- Однажды я с удовольствием попробую все эти порты в ОС Mono и Linux.
Вот что я исследовал до сих пор:
- Простой XML «Легко, но я боюсь производительности, моя главная таблица предметов - в среднем 10K записей»
- SQL-Express «Боюсь, что у моих POS-устройств плохое оборудование для SQLExpress, а также их трудно установить на каждое устройство и настроить»
- Менее известен Сервер баз данных Advantage имеет бесплатное распространение автономной системы ADT.
- DBF с расширенной библиотекой, "Уважение к старым добрым DBF, но эта эпоха позади Меня с клипером и DBF"
- MS Access
- Sqlite "В основном, как сейчас, но я боюсь, как это будет в паре с MS SQL, если они имеют одинаковые типы данных".
Я знаю, что в этом SO много субъективных данных, но, по крайней мере, кто-то может порекомендовать какую-нибудь другую облегченную систему баз данных или вещи, на которые я больше всего обращаю внимание, прежде чем я выберу базу данных.