Вопрос

Я работаю в компании, и мне нужно очень быстро создать программу.Моя программа будет работать со 100 пользователями, и каждый из них будет совершать примерно по 100 транзакций в день.Поскольку у меня мало времени и есть ряд других ограничений, невозможно настроить правильную базу данных, работающую на сервере.Поэтому я ищу альтернативы, которые имеют какую-то поддержку транзакций без запуска на сервере.Я считаю, что эту проблему можно решить с помощью Microsoft Access, что является неплохим решением, хотя я считаю, что столкнусь с проблемами блокировки.Разве не блокируется вся таблица, как только один пользователь пытается прочитать ее?В любом случае...Мой вопрос в том, какие еще альтернативы есть.

Это было полезно?

Решение

Проверить SQLite.

Другие советы

Реальный ответ, вероятно, будет существенно различаться в зависимости от того, о каком количестве данных здесь идет речь.

я бы взглянул на SQLite.Он поддерживает транзакции, триггеры и т. д., а также поддерживается такими вещами, как NHibernate что может значительно облегчить вашу жизнь по отображению базы данных.

Является ли sqlite подходящим решением?Однако не уверен, как поддерживается удаленное хранилище.Это не общая черта.

Вы могли бы изучить SQL CE, это очень хорошая локальная база данных от Microsoft.

Есть много вариантов.Как уже говорили другие, настройка и работа с SQLLite, SQL Server Express или любой из ряда других небольших, легких и бесплатных баз данных.

Если предположить, что это вам понадобится сегодня, я бы выбрал тот, о котором вы знаете больше всего.Кроме того, я бы держался подальше от чего-либо, напоминающего Access.Если у вас еще нет опыта использования его для многопользовательского доступа, вы потратите слишком много времени на выяснение проблем.

Тем не менее, я бы в первую очередь склонялся к SQL Server Express.Это бесплатно и может масштабироваться до полного сервера sql без изменения кода.

я думаю что Жар-птица может быть очень хорошей альтернативой.Firebird доступен во встроенном виде, а также может работать с сервером.У него много функций.

Я считаю, что эту проблему можно решить с помощью Microsoft Access, что является неплохим решением, хотя я считаю, что столкнусь с проблемами блокировки.

Я бы сказал, что блокировки и очереди будут для вас наименьшими заботами.При наличии 100 одновременных пользователей Access, вероятно, повредится за считанные минуты.При более чем 10 тыс. записей в день это, скорее всего, заблокирует всю вашу сеть примерно через месяц.

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

Сервер базы данных можно запустить за час.Гораздо меньше времени, чем вы потратите на взлом Access.Существуют образы виртуальных машин с открытым исходным кодом, MSSQL Express, размещенные решения и т. д.Время и стоимость не должны быть проблемой.

Единственное, что я могу придумать, чтобы вы могли использовать Access, - это поддержка форм (которую можно подключить к MSSQL Server) или обслуживание администратора базы данных.Однако, честно говоря, при наличии 100 пользователей Access потребует так много присмотра за детьми, что вы сможете позволить себе размещенный экземпляр SQL и при этом оставаться впереди.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top