- 论坛徽章:
- 0
|
dali 内存数据库系统结构
1。INTRODUCTION
A number of database applications particularly in the telecommunications industry and other industries involved in real-time content delivery require very high performance access to data. Such applications typically need high transaction rates, coupled with very low latency for transactions, and they impose stringent durability and availability requirements. Consider, for example, a real phone-company application in which phone call data is recorded and queries can be issued against the data. The application must be able to process several thousand (albeit small) requests (lookups/updates) per second, with less than 50 milliseconds latency for lookups and less than a few minutes of down time per year.
大量的数据库应用研究,特别是在电信工业和其它工业,对实时内容交付要求对数据的访问有很高性能。这些应用要求有很高的传输率,加上低的传输延迟,他们要求有严格的持久性和高的可靠性。考虑一下,例如在一个实时的电话公司应用中,电话数据可以与数据传送一样的速度被记录和查询。这个应用要求必须每秒可以处理几千个请求,并要求有少于50毫秒的延迟和一年低于几分钟的停机时间。
The increasing availability of large, relatively cheap memory suggests that more database applications could reside entirely or almost entirely in main memory. The performance of these types of applications will benefit from having data cached in main memory. If, in addition, the storage manager supporting such applications is tailored to main memory, performance can be increased significantly, as shown in Lehman et al.1
不断增加的可以得到的大量廉价的内存使更多的应用程序可以全部或是几乎全部放在内存中这引起类型的程序将可以因为数据放在内存中而获得性能的提高。
The storage manager of a database system provides its core functionality, such as concurrency control, recovery mechanisms, storage allocation/free space management, transaction management, and index management. Numerous storage managers have been implemented for disk-resident data, including the storage managers of Exodus2 and Starburst.1 With the exception of the Starburst main-memory storage component, 1 however, we are not aware of any storage manager that is tailored for main-memory resident data. (System M, described by Salem and Garcia-Molina,3 is a transaction processing testbed for memory-resident data, but it is not a full-feature storage manager.)
数据库系统的存储管理器提供数据库的核心功能,如并发控制,恢复机制,存储空间的分配/释放,事务管理和索引管理。在数据保留在磁盘上的数据库系统中已有无数的存储管理器,如Exodus2和Starburst.1 |
|