大数据库以及如何进行

时间:2011-03-29 21:48:38

标签: asp.net sql-server database

我正在使用MSSQL数据库运行ASP.NET的网站。我意识到,几个表中的行数可能非常高(可能类似于数百万行)。我thnik,这会让网站运行得很慢,我是对的吗?

我该怎么办?我应该将它建立在多数据库系统上,以便用户在不同的数据库中分开,每个数据库都会更小吗?或者是否有一种不同的,更有效和更简单的方法?

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

Oded的评论是一个很好的起点,你可以在那里停下来。

  

首先正确编制索引并仅返回相关结果集。考虑归档未使用的数据(或很少访问的数据

但是如果不是Partioning or Sharding则是您的下一步。这比“多数据库”解决方案更好,因为您的逻辑实体保持不变。

最后,如果这不起作用,您可以引入缓存。 Jesper Mortensen为SQL Server提供了nice summary个选项

  
      
  • Sharedcache - 开源,成熟。

  •   
  • Appfabric - 来自微软,虽然“迟到了”但已经相当成熟   测试”。

  •   
  • NCache - 商业广告,我对此一无所知。

  •   
  • StateServer和家人 - 商业,成熟。

  •   

答案 1 :(得分:0)

尝试对数据进行分区。这应该使每个查询更快,网站不应该慢

答案 2 :(得分:0)

我不知道您将显示哪种数据,但尝试为用户提供过滤它的选项。正如有人已经评论过的那样,分区数据会让一切变得更快。