Sharding с ASP.NET SqlMembershipProvider? - PullRequest
       34

Sharding с ASP.NET SqlMembershipProvider?

2 голосов
/ 30 января 2009

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

Каждый пользователь с блогом будет иметь что-то вроде 6 таблиц в базе данных. Я хотел бы запланировать горизонтальное масштабирование, чтобы 20% пользователей могли находиться на одном сервере базы данных, 20% на другом и т. Д. В мире LAMP у меня была бы одна таблица «словаря», к которой я бы сначала запросил выяснить, на каком сервере базы данных был пользователь. Тогда приложение будет общаться только с этим конкретным сервером базы данных.

Я не вижу, как легко разделить базу данных, используемую SqlMembershipProvider. Любые советы?

1 Ответ

2 голосов
/ 30 января 2009

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

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

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