Решающая потребность в базе данных

У меня есть небольшое приложение .net, которое я продаю. Я использовал базу данных Access как базу данных, но я думаю, что она не является гибкой и достаточно быстрой. Также я планирую включить доступ к сетевой базе данных, поэтому мне нужны предложения о том, какую систему баз данных нужно переместить.

Моя программа – организатор продаж магазина, и я записываю каждую продажу в магазине. Мне нужны данные о клиентах, запасах, продажах в базе данных. Некоторые клиенты зарабатывают 10 000 продаж и около 100 тыс. Продуктов в месяц.

РЕДАКТИРОВАТЬ:

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

Я не уверен, как вы пришли к выводу, что вашей текущей конфигурации с использованием файла доступа недостаточно. Остерегайтесь всех историй ужасов доступа, которые обычно начинаются с: «Я не использовал Access с 2.0, но я помню некоторые проблемы: с, бла, бла, бла». Примерно так же плохо, как судить о Windows 7 из-за какого-то краха, с которым вы столкнулись с Win95.

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

Вы упомянули SQL Server CE. Он может обрабатывать до 4 гигабайт данных, как Express. Оба могут быть развернуты вместе с вашим установочным пакетом. Установка CE намного меньше: 1.8mb v 197mb. Оба предлагают Transact-SQL, но CE не имеет процедурного T-SQL, а также хранит proc, views и триггеры (большая причина не использовать его IMO.). Экспресс является серверным и имеет больше функций обслуживания. Вероятнее всего, это более безопасно, если запретить пользователям прямой доступ к файлам данных и облегчить доступ к безопасности на основе ролей. Файлы CE защищены документами, поскольку у них нет кода, и вы можете создать собственное расширение файла, специфичное для вашего приложения. Я предполагаю, что ваше приложение запускается большую часть времени на установленных компьютерах, поэтому работа над сервером SQL Express, работающая все время, может быть или не быть проблемой. Розничные магазины, похоже, не используют высокопроизводительное оборудование. Вы можете хотеть что-то более светлое.

Никакое преобразование не является совершенным. В зависимости от того, как вы разработали приложение, использование продукта MS может быть проще. Все это зависит.

Если вам нужна нулевая конфигурация, я бы рекомендовал встроенную базу данных SQLite . Это, маленький, эффективный, надежный и бесплатный.

Вам не нужно беспокоиться о настройке сервера db на компьютере пользователя, и, пока у вас нет тонны трафика, хорошо работает в настройке сетей.

MySQL – отличный выбор. И я считаю, что более новые версии (наконец) позволяют строго принудительно вводить внешние ключи. Я использовал это много раз.

Если вы будете перераспределять свою систему (чтобы пользователи могли создать собственный магазин), я настоятельно рекомендую sqlite . Это быстро, бесплатно и постоянно растет в популярности. В настоящее время существуют API для всех основных языков программирования. Кроме того, есть способы запустить его на веб-сервере, если это касается вашего проекта.

MySQL быстрый, маленький, эффективный, надежный и бесплатный. Я бы порекомендовал его.

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

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

что не является гибким, экраны, отчеты, процедуры? .. Сколько: одновременных пользователей? .. транзакций в секунду? Не забывайте, что вы можете использовать механизм SQL с доступом против струи, а лучшая функция доступа – это интеграция с Excel, word и другими модулями. для функций доступа: ссылка : http://office.microsoft.com/en-us/access/access-2010-features-and-benefits-HA101809011.aspx

  • Тестирование приложения EF SQL Server с использованием SQLite в памяти?
  • Почему этот подзапрос работает в SQL Server, но не SQLite?
  • В чем преимущества VistaDB
  • Общий объем SQL на одного клиента
  • Использование таблиц ASP.NET, сгенерированных aspnet_regsql.exe в базе данных SQLite
  • Производительность вставки базы данных
  • Создание базы данных SQL для SQLite из модели Entity Framework
  • Каков риск повреждения / потери данных с постоянными запросами
  • Каков самый быстрый способ чтения данных SQL (миллионы записей) из базы данных SQLite C # Service Stack
  • Добавить столбцы баланса закрытия в соответствии с транзакцией (доходы-расходы)
  • Как получить счет каждого отдельного значения в нескольких столбцах и получить результат в отдельных столбцах?
  • Давайте будем гением компьютера.