我正在考虑在 ASP.NET MVC 中编写一个博客托管应用程序。我是 .NET 的新手,但我在 LAMP 世界中相当称职。我的问题涉及用户数据的水平缩放。
每个拥有博客的用户在数据库中都会有 6 个表。我想规划水平扩展,以便 20% 的用户可以在一个数据库服务器上,20% 在另一个数据库服务器上,等等。在 LAMP 世界中,我有一个“字典”表,我首先要查询找出用户在哪个数据库服务器上。然后该应用程序将只与该特定数据库服务器通信。
我看不到如何轻松地对 SqlMembershipProvider 使用的数据库进行分片。有小费吗?