Рекомендации БД и лучшие практики для веб-сайта на базе ASP.NET? - PullRequest
1 голос
/ 14 сентября 2011

У меня есть веб-сайт, который я разработал для отображения результатов некоторой работы по анализу данных, которую я сделал.Он полагался на ASP.NET для внешнего интерфейса и подключался к внутреннему MySQL с использованием Entity Framework и LINQ.

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

Новая БД должна выполнять две роли.Первый заключается в том, чтобы быть поставщиком данных для диаграмм, которые являются результатом анализа.Эти таблицы представляют собой простые, почти плоские файлы с 10 таблицами.В одной таблице содержится около 200 тыс. Строк данных, в остальных - около 1200 строк данных.Есть небольшие ссылки или запросы между таблицами БД, но есть несколько.Эти данные периодически обновляются внутренним процессом и не нуждаются в добавлении или редактировании пользователем.

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

Какой подход к базе данных вы бы порекомендовали, который позволил бы мне легко развернуть и управлять на веб-хосте, и все же позволил бы мне эффективно использовать и Entity Framework и LINQ.1011 *

Во-вторых, какие инструменты / рамки следует учитывать при переписывании этой системы.Это очень графический и ориентированный на данные.Представление графиков и информации является ключевым фактором на этом сайте.Существуют ли какие-либо новые технологии или структуры, которые добавили бы конкретную ценность тому, что я делаю?

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

Я также являюсь опытным разработчиком C #, но плохо знаком с ASP.NET и сетью.Первая версия этого сайта была большим опытом обучения.Это было хорошо, но я потратил огромное количество времени на понимание новых технологий и подходов.Я очень открыт для обучения, но я не могу позволить себе время, чтобы обдумать полный сдвиг парадигмы.

Я с нетерпением жду ваших мыслей, спасибо.

Даг

1 Ответ

2 голосов
/ 14 сентября 2011

Естественным выбором будет SQL Server.По вашему описанию, я предполагаю, что вы превышаете максимальный предел места для выпуска SQL Server Express.Я, конечно, поддерживаю Entity Framework, а драйверы являются частью .NET Framework, поэтому здесь нет проблем со сторонними сборками.

Это также откроет возможность для размещения вашего приложения в облаке (Azure) позже.потому что SQL Azure на самом деле является Microsoft SQL Server, поэтому нет необходимости в его поддержке.

Что касается управления пользователями - в ASP.NET есть все это встроенное (членство, роль и поставщик профилей), а такжеПоставщик SQL, для которого доступны таблицы по умолчанию.Таким образом, вам не нужно создавать таблицы самостоятельно, и он очень естественно работает на SQL Server.

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