视频

了解更多
您的应用程序在 MySQL 上运行时是否达到了最佳性能?可能没有,对吗?了解 Redis Enterprise 如何通过最小的代码更改和零应用程序中断来帮助您克服 MySQL 中的常见障碍。想更深入地了解 Redis Enterprise 如何作为缓存或主数据库提供帮助?请单击下方阅读我们的专用 MySQL 解决方案简介。
下载 使用 Redis Enterprise 现代化您的 MySQL 数据库
MySQL 是一个非常出色的免费开源数据库解决方案,直到……它变得不够出色。开始使用后,产品和服务通常会遇到性能、扩展以及在 MySQL 严格的基于 SQL 的环境之外进行创新等问题。为了满足当今用户的期望,您的 MySQL 需要实时性能、持续的可伸缩性以及对开箱即用之外的 MySQL 用例的支持。
Redis Enterprise 作为领先的实时数据平台,可以与 MySQL 一起使用,将数据存储在内存中,极大地缓解与 MySQL 相关的挑战:速度、可伸缩性和不灵活的数据类型。让我们通过启用现代用例所需的亚毫秒级性能来增强和延长您的 MySQL 的生命周期。
Redis Enterprise 可以与您的 MySQL 数据库一起使用,将应用程序中最关键和最常访问的数据存储在内存中,以实现亚毫秒级的速度交付。让我们详细了解一下如何实现。
好吧,看看,对于关系型数据库来说,MySQL 的速度还不算太差。但这对于需要亚毫秒级速度的实时用例来说就不值一提了。是的,MySQL Query Cache 是您的 MySQL 环境中提供的一种内存选项,但您必须主动设置和维护此功能。您还受限于相同的数据类型和 SQL 语句执行。这种缓存解决方案中缺乏数据类型,极大地限制了您可以启用的缓存用例类型。
此外,您还必须继续在缓存中处理 SQL 语句,这意味着您需要不断更改变量和优化 SQL 语句以提高这些查询的响应时间。至少可以说,这是一种非常需要手动操作的缓存解决方案!抛开 MySQL 缓存不谈,MySQL 在二级索引上的性能是出了名的差,因为它通常涉及扫描列和列的组合,这对于快速查询响应效率非常低。
那些烦人的二级索引查询怎么办?您可以使用 Redis Enterprise 将它们卸载,从而加快对应用程序的响应速度,并减轻 MySQL 数据库的一些扩展压力,同时降低成本!
说到扩展问题,让我们深入探讨一下您在使用 MySQL 时会遇到的扩展难题以及如何解决它们。
MySQL 性能调优是一个热门话题,这是有原因的。迟早,MySQL 数据库中海量的数据会影响其性能和可用性。在高效扩展 MySQL 时,需要考虑许多变量,从硬件到软件调优。
从硬件角度来看,需要对您的 HDD 或 SSD 存储、处理器(升级成本非常高)、内存(用于缓存的 RAM)和网络流量进行持续监控和适当的调整。
在软件方面,MySQL 的性能和可伸缩性问题对您运行的 MySQL 版本很敏感。强烈建议确保您使用的是最新版本。从那里开始,就需要优化 SQL 查询。MySQL 中的可伸缩性无法处理针对大量数据运行复杂查询。
这些复杂查询可以卸载到 Redis Enterprise,它处理速度快得多,从而减少了 MySQL 中所需的资源数量。将 Redis Enterprise 与您的 MySQL 数据库一起使用,可以让您仅在需要时才在 MySQL 上运行资源密集型查询(同时增加实时速度)。大多数查询由内存中的 Redis Enterprise 处理,从而释放了您的 MySQL 数据库的容量,使其专注于其擅长的领域。当解决方案建立在 MySQL 之上以执行其原本不打算执行的操作时,问题就出现了!
MySQL 不具备现代应用程序所需的各种数据需求,例如多种数据类型和数据模型,这些类型和模型可以快速轻松地部署到世界任何地方。
通过支持现代应用程序的核心需求——各种数据类型和数据模型,充分发挥您的 MySQL 数据的潜力。例如,使用 Redis Enterprise 构建一个实时搜索引擎。Redis Enterprise 内置了一个实时搜索引擎,可以与您的 MySQL 数据库一起使用,显著加快复杂查询的速度。减少将您的 MySQL 数据返回给客户和服务所需的时间,同时卸载那些昂贵且复杂的查询。这仅仅是个开始;Redis Enterprise 原生支持许多其他数据类型和数据模型,因此您可以在一个平台上结合所有实时需求,而不仅仅是针对 MySQL
那么 MySQL 云呢?Redis Enterprise 可以部署在云供应商提供的 MySQL 版本上,例如 Amazon RDS、Google Cloud 上的 Cloud SQL for MySQL 或 Azure MySQL。这些供应商几乎都没有提供性能最佳的 MySQL 版本,即 MySQL HeatWave。Redis Enterprise 是云中最佳的托管式内存解决方案。无需不断担心硬件、软件版本等问题,从而解放了管理员。
为了避免在应用程序、数据库或网络层创建瓶颈,许多开发人员将 Redis 用于以下用例
除了上述示例外,Redis 还可以用作消息代理、数据结构存储和临时数据存储,用于各种用例。本质上,Redis 让您的数据更接近并更快地到达最终用户,同时更快地收集他们的数据。更进一步, Redis Enterprise 提供了高可用性、内存复制、自动伸缩和重新分片,以及基于 CRDT 的领先的主动-主动支持分布式数据库,以及内置的 Redis 模块,如 Search and Query、JSON 和 Probabilistic。
这对于改造您的 MySQL 数据库的速度和可伸缩性,同时为您的应用程序增加实时性能来说应该是一个不错的开端。除了速度、可伸缩性和附加用例之外,还有更多好处——例如自动伸缩、企业级集群以及最常用数据的主动-主动地理分布,提供 5 个 9(99.999%)的高可用性?所有这些都包含在Redis Enterprise Software 或Redis Enterprise Cloud 中。
您可能接下来的问题是,“我如何开始将 MySQL 与 Redis Enterprise 集成?”我们也想到了这一点。CDC(变更数据捕获)允许数据快速轻松地将您的常用数据和复杂查询从 MySQL 迁移到 Redis Enterprise 中,为此我们提供了专门的 CDC 工具:Redis Connect。
想了解更多吗?请查看如何使用 Redis Enterprise 最大化您的 MySQL 数据库的价值。