none
2 базы или одна? ASP.NET MVC 4. RRS feed

  • Вопрос

  • В ASP.NET MVC 4. используется SimpleMembership....

    Там создаётся база данных LocalDB.
    Только начал изучать Web, и мало чего знаю.
    А как лучше поступить?

    оставить пользователей в этой бд а остальную работув основной бд?
    или пусть всё в одной реальной БД лежит?

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

    Если в одной, то можно для простоты разработки все таблицы делать в той же БД, где и пользователи по умолчанию находятся.
    А потом уже создать обычную базу, и в ней всё создастся само через Entity.

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

Ответы

  • Посмотрите этот топик ещё раз. Если в дальнейшем не нужно связывать таблицы между базами данных, то количество баз не имеет значение. Если связи будут нужны, то таблицы лучше поместить в одну БД. В вашем случа скорее всего так и будет, так как нужно будет в дальнейшем идентифицировать ресурсы через пользователей.
    • Помечено в качестве ответа INFEL8 31 мая 2013 г. 11:29
    Модератор

Все ответы

  • Посмотрите этот топик ещё раз. Если в дальнейшем не нужно связывать таблицы между базами данных, то количество баз не имеет значение. Если связи будут нужны, то таблицы лучше поместить в одну БД. В вашем случа скорее всего так и будет, так как нужно будет в дальнейшем идентифицировать ресурсы через пользователей.
    • Помечено в качестве ответа INFEL8 31 мая 2013 г. 11:29
    Модератор
  • А, ну понятно, если надо как-то там связывать пользователей из Membership с основной бд,
    то лучше в одну БД.

    Конечно, если нужно 1 раз на одной странице или  ещё как-то так, то можно и 2 оставить.

    С другой стороны, я пока это писал, подумал вот что:
    хацкер какой-нибудь придёт, или сервер глюкнёт, или сам сглюкну, и выдам файл mdf пользователю,
    то лучше в одну основную, пусть на SQL сервере лежит..


    • Изменено INFEL8 31 мая 2013 г. 11:19
  • "С другой стороны, я пока это писал, подумал вот что:
    хацкер какой-нибудь придёт, или сервер глюкнёт, или сам сглюкну, и выдам файл mdf пользователю," - это мало вероятно, так как к этим каталогам доступ всегда закрыт, если вы случайно не откроете в конфиге. Но вот другое дело, что файлы mdf работают только с SQL Express. Т.е. на реальных серверах, где стоит полноценный SQL сервер, они работать не будут если SQL Express там нет(а это почти всегда так).
    Модератор