Рекомендации по БД, которые могут быть загружены на веб-сайт умным клиентом для сбора отзывов об опросе
Я надеюсь, что вы можете помочь.
Я ищу многопользовательскую базу данных с нулевой конфигурацией, которую мое приложение winforms может легко загрузить в папку веб-сервера (вместе с 1 или 2 классическими страницами asp), и ищу некоторые предложения / рекомендации.
Идея состоит в том, что база данных будет использоваться для сбора отзывов пользователей, заполняющих страницы asp. Страницы будут записывать в базу данных с использованием JavaScript.
Впоследствии база данных будет снова загружена для обработки, как только будут получены ответы.
В итоге:
Он будет в основном работать в среде MS Windows.
У меня скромный бюджет для этого и я не против заплатить за такую базу данных.
Нет затрат на лицензирование во время выполнения.
Должен быть xcopy - после загрузки в папку сайта он должен быть в рабочем состоянии.
У него не должно быть зависимости CLR от dotnet.
Он должен поддерживать разумный уровень одновременного доступа. Среднее число респондентов будет около 20-30, но никто не знает.
Должен быть разумного размера, чтобы загрузка / выгрузка на сайт и с сайта была достаточно быстрой.
Буду признателен за ваши предложения / комментарии
Большое спасибо
Abz
Для пояснения - это настольное коммерческое приложение для управления обратной связью на вертикальном рынке. Он использует SQL Server в качестве резервного хранилища.
В настоящее время приложение обеспечивает управление обратной связью по электронной почте и на бумаге. Теперь я хочу добавить возможность обратной связи через Интернет. В настоящее время невозможно сделать так, чтобы пользователи делали свои SQL-серверы доступными для веб-сайта, так как я хочу сделать настройку и запуск как можно более безболезненным.
Я намерен выпустить реализацию программного обеспечения на основе веб-технологий в ближайшем будущем, но сейчас я рассматриваю вышеизложенное как прагматичный способ сбора отзывов на основе веб-технологий.
4 ответа
SQLite приходит на ум. Он отвечает всем вашим заявленным требованиям, имеет открытый исходный код и имеет либеральную лицензию (общественное достояние).
Если вы действительно не хотите использовать решение DB/SQL, вы можете попробовать простые текстовые файлы и файлы ftp/xcopy и проанализировать их при необходимости на сервере бэк-офиса. ASP/VBScript или ASP.NET могут создавать файлы для хранения основных комментариев обратной связи. Конечно, нужно учитывать безопасность!
Я бы использовал "обычную" базу данных (скажем, MySql, Postgresql, Firebird и т. Д.) На сервере. Вместо копирования файлов на сервер ваше приложение winforms будет создавать пользовательские таблицы (или даже пользовательские базы данных). После сбора данных вы можете просто вернуть их в свое приложение, используя обычный старый SQL.
Зачем изобретать велосипед? Если вы хотите собирать отзывы и материалы от пользователей вашего приложения и если они подключены к Интернету, возможно, было бы лучше - и в долгосрочной перспективе дешевле - использовать такой сервис, как wufoo. Мы недавно переключились с домашней настройки на wufoo и очень довольны. Проверьте это.
В противном случае вы можете взглянуть на sqlite или firebird. Оба они очень надежны и имеют поставщиков ADO.NET. Firebird масштабируется от одного пользователя до полноценной клиент-серверной системы и не имеет.NET-зависимости.