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