3.3.1 OLTP
OLTP系统提供数据的即时更新。OLTP数据库系统极有可能有一个用.NET语言(如Visual Basic .NET(VB.NET)、C#或ASP.NET)编写的独立用户前端。用户前端调用数据库,并且立即更新用户对底层数据所做的任何改变。
对于OLTP系统,需要进行许多考虑以确保系统快速而可靠,并能保证数据完整性。设计OLTP系统时,至关重要的是:不仅要有正确的数据库结构,还要有正确的物理存放位置。规范化为第三范式(该术语的意思将在本章的后面做详细讲述)的OLTP系统是很常见的,尽管并非每个案例都是如此。通过规范化数据,将有助于达到OLTP系统的其中一个主要目的:使数据更新尽可能地快。在通过移除冗余或重复列来规范化数据时,应确保数据尽可能地简洁。规范化在许多OLTP系统中是极为重要的。
1.备份
许多OLTP系统是一天24小时、一周7天永不停歇地在使用。在这样的系统中,数据改动极为频繁,这就意味着备份数据库是一项必须进行的任务。
尽管可以在SQL Server正在使用时对数据库进行备份,但最好还是在不使用SQL Server时或者只有少量的数据更新活动发生时执行备份。理想的时间段也许是在午夜,或者甚至是中断时期。
当决定执行备份时,至关重要的是:要经常在OLTP系统中监视和检查备份,以确定系统仍然能如希望的那样工作。下面这种情形并不鲜见:那些被认为能够在灾难发生时用于还原的有效的备份,事实上却是损坏的、不完整的或者可能根本没有创建的备份。因此,应该定期从生产中执行备份,并将其重载入安全的开发场所以确保其有效性。
2.索引
速度对于一个成功的OLTP系统十分关键。在OLTP系统中,存在比OLAP系统数量更多的索引,索引不仅有助于使一个表中的数据与另一个表相关联,而且借助索引能够在表中快速访问到数据行。
注解 第6章将讲述如何创建索引、索引如何工作以及如何在解决方案中运用索引。





