Решение о необходимости базы данных - PullRequest
2 голосов
/ 06 ноября 2010

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

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

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

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

Ответы [ 6 ]

3 голосов
/ 06 ноября 2010

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

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

2 голосов
/ 08 ноября 2010

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

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

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

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

2 голосов
/ 06 ноября 2010

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

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

0 голосов
/ 06 ноября 2010

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

0 голосов
/ 06 ноября 2010

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

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

0 голосов
/ 06 ноября 2010

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

...