大型数据库的优化技术

Ger*_*orm 3 sql optimization performance

您在极大型数据库上使用了哪些优化技术?如果我们的估计是正确的,我们的应用程序将在db(MS SQL Server 2005)中存储数十亿条记录,主要是用于统计的日志.数据包含数字(主要是整数)和文本(错误消息文本,URL).

我对任何提示,黑客,解决方案感兴趣.

Mos*_*she 8

这个问题有点模糊,但这里有一些提示:

  • 为数据库使用适当的硬件.我也选择64位操作系统.
  • 为DB提供专用机器.使用配置的快速磁盘以获得最佳性能 可以跨越的磁盘越多,性能越好.
  • 针对将要执行的查询类型优化数据库.更多SELECT或INSERT会发生什么?
  • 负载是在一整天或几小时内发生的吗?你可以推迟一些晚上要运行的东西吗?
  • 有增量备份.
  • 如果您考虑使用Oracle而不是SQL Server,则可以使用Grid和Table Partitioning等功能,这可能会大大提高性能.
  • 考虑在DB服务器之间使用一些负载平衡解决方案.
  • 预先设计方案和表格,以便尽快执行查询.考虑适当的索引.

你必须更加具体地了解你将如何存储这些日志.他们是DB中的LOB吗?简单的文字记录?