Redis企业如何支持您的Oracle SQL数据库作为缓存或主数据库?迁移到NoSQL数据库可能是棘手的,但幸运的是,Redis Enterprise可以无缝地适应您当前的数据堆栈,允许它与您现有的架构一起工作。下面,我们分析了为什么Redis是您最紧迫的Oracle障碍的答案的三个原因。要详细分析,请参阅下面的解决方案概要。
Oracle是一个被广泛使用的关系数据库管理系统(RDBMS),而且很出名…有时不是因为最好的原因。当谈到Oracle性能时,我们自然会想到针对复杂、昂贵的SQL查询等的Oracle性能调优。当涉及到Oracle成本时,我们自然会想到天文数字的许可证成本和读写访问成本,这只是其中的几个例子。
在现代用例中使用Oracle怎么样?您可能会想到Oracle缓存,也被称为Oracle Times Ten,这是Oracle用于Oracle缓存的内存解决方案,但对散列、排序集、流等数据类型不提供灵活性。这将影响性能,并将开发选项锁定在现代用例之外。
Redis Enterprise是领先的实时数据平台,可以与Oracle一起使用,将数据存储在内存中,以极大地缓解常见的Oracle速度、成本和数据类型限制的挑战。是时候对您的Oracle数据进行更多的处理并启用现代解决方案了!
图表详细说明了redis企业如何与oracle堆栈相适应

Oracle速度提升
Oracle缺乏推动现代用例所需的速度,例如实时分析、欺诈检测和金融交易处理等。Oracle需要频繁的调优,这不是一件一劳永逸的事情;这是一种持续的“改进空间”状态。
这并不一定是Oracle独有的——这是RDBMS的普遍挑战!RDBMS需要持续调优和精简SQL语句,以提高查询响应时间和应用程序操作。这个Oracle性能调优过程首先要确定瓶颈的来源——是需要简化的复杂SQL语句,还是优化器问题,甚至是硬件本身的问题?
这些只是需要排除故障的高级问题;在逐一调优SQL语句之前,我们可以更深入地研究输入和输出(I/O)度量、优化器度量和实例设置。
一旦您完成了I/O度量、优化器和实例设置的所有工作,性能就依赖于识别和优化成本密集型SQL查询,特别是在频繁读取这些查询的情况下!
但如果你使用Redis,情况就不一定是这样。考虑使用Redis Enterprise与Oracle数据库一起在内存中存储频繁读取的数据,并获得亚毫秒级的性能。
Redis Enterprise还可以用于辅助索引,对保存在辅助键中的Oracle数据执行亚毫秒级的查询。不需要避免混合数据类型,这最终会导致Oracle数据库的瓶颈;不需要对复杂的查询进行逆向工程。一旦你确定了需要快速响应时间的成本密集型和复杂查询,你就可以使用Redis Enterprise来消除这些瓶颈,从而提高Oracle的性能。
Redis Enterprise不仅提高了速度,而且大大减少了发送到Oracle数据库的读请求的数量,显著降低了成本。说到Oracle的成本,让我们来看看Redis Enterprise如何应对不断增长的Oracle数据库许可证成本。
Oracle成本优化
对甲骨文来说,成本可能是另一个主要挑战。对于初学者来说,如果使用基于用户或基于核心的许可证,Oracle数据库许可证成本会迅速增加。由于大量的读和写操作以及需要大量数据库资源的复杂查询,成本会迅速增加。
这种模式通常会导致一种“只在需要时使用它”的心态,因为许多其他解决方案不会用用户阈值或不灵活的资源计费来惩罚您。那么,我们能用甲骨文的成本做些什么呢?我们回到这两个主要的痛点——频繁访问的读/写和资源密集/复杂的查询。
Redis Enterprise可以用来存储频繁访问的数据,它不会根据用户读/写的数量产生成本。Redis Enterprise处理查询的速度也快得多,这最终降低了所需的成本和资源。在你的Oracle数据库中使用Redis Enterprise可以让你只在需要的时候执行昂贵的Oracle数据库,减少Oracle事务(同时增加实时速度),优化那些频繁访问的数据和烦人的查询。
Redis企业具有灵活的可伸缩性-根据需要使用它。在不被锁定到一定数量的核心、节点或集群的情况下,可以向上或向下扩展。
Redis和Oracle用例
Oracle不是为支持现代应用程序的各种数据需求而建立的。在当今世界中,应用程序需要灵活的数据类型和数据模型,以便在世界上任何地方轻松快速地部署。需要更多Oracle用例?看起来没有进一步。
Redis Enterprise可以通过支持各种数据类型和数据模型来解锁Oracle数据库中的数据,这些数据类型和模型是现代应用程序的支柱。
例如,Redis Enterprise有一个内置的实时搜索引擎,可以在Oracle数据库上使用,大大加快复杂查询的速度。这减少了将数据返回给客户和服务所需的时间,还可以用来卸载那些昂贵和复杂的查询。这只是一个例子;还有许多其他的数据引擎和数据模型,Redis企业支持开箱即用,以帮助您在一个可伸缩的平台上整合所有的实时需求,而不仅仅是Oracle:
-
JSON文档存储
-
复杂关系的图形数据库
-
用于事件和应用程序监控的时间序列数据库
-
Bloom和Cuckoo等概率过滤器用于游戏、欺诈检测和执行唯一用户密码
-
机器学习,AI特征存储和向量相似搜索
实时激活与Redis和Oracle
在添加现代用例的同时,这应该是一个转换Oracle数据库的速度和成本的良好开端。您可能会遇到的下一个问题是,“如何开始与Redis Enterprise的Oracle集成?”我们有Redis Connect,我们的CDC(更改数据捕获)工具,它可以在Oracle迁移中帮助移动您经常访问的部分数据或复杂查询。看看如何从您的Oracle数据库与Redis企业在我们的解决方案概要下面。
原文标题:3 Reasons Why Your Oracle Database Needs Redis Enterprise
原文作者:Talon Miller
原文链接:https://redis.com/blog/why-your-oracle-db-needs-redis/




