专业数据库:低延迟、内存与流处理的应用与发展
在当今的数据库市场中,大型企业数据库管理系统占据着主导地位。像Oracle、IBM、Microsoft、Sybase等公司的旗舰产品,都是功能强大且复杂的软件,采用了“一刀切”的通用解决方案。大型企业可以使用Oracle数据库或IBM的DB2的最新版本,处理网站上的在线交易,存储数据仓库并分析业务数据,管理会计和财务系统的数据,以及支持部门级别的数据库使用。这些应用代表了不同的工作负载,但企业数据库产品足够广泛和灵活,能够满足所有这些需求。
然而,有些数据库应用的需求非常特殊或严格,主流的企业数据库无法有效地满足这些需求。这些应用就成为了专业或小众数据库产品的领域。值得注意的是,即使是这些专业的小众数据库产品,如今也都基于SQL,这充分证明了SQL的强大功能。接下来,我们将深入探讨其中两类专业数据库:超低延迟和内存数据库,以及复杂事件处理和流数据库。
超低延迟和内存数据库
在电信和金融服务市场,一些重要的数据库应用需要数据库系统具有极快的响应速度,通常以微秒为单位来衡量。
以移动网络为例,每个移动网络都有一个底层数据库,用于跟踪每部移动电话的当前位置以及为该电话提供服务的特定基站。这个数据库必须始终保持最新状态,以便网络能够随时确定如何为任何已连接的移动电话路由来电。如果通话正在进行中,且移动用户正在移动(例如坐在汽车里),对数据库的要求就更高了,因为正在进行的通话必须从一个基站位置“切换”到另一个基站位置。对于拥有数千万部移动电话的网络来说,每次单独的数据库访问必须非常迅速,否则数据库将成为通话处理的瓶颈。
如果移动用户使用的是预付费计费计划,对数据库的要求会更高。当这样的客户尝试使用移动服务