• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • InnoDB memcached插件的好处

    本节概述了daemon_memcached插件的好处。InnoDB表和memcached的组合提供了优于单独使用的优势。

    • 直接访问InnoDB存储引擎避免了SQL的解析和计划开销。
    • 在与MySQL服务器相同的进程空间中运行memcached可以避免来回传递请求的网络开销。
    • 使用memcached协议写入的数据透明地写入InnoDB表中,而无需通过MySQL SQL层。更新非关键数据时,您可以控制写入频率以获得更高的原始性能。
    • 通过memcached协议请求的数据从InnoDB表中透明查询,而无需通过MySQL SQL层。
    • 后续对相同数据的请求将从InnoDB缓冲池中提供。缓冲池处理内存中的缓存。您可以使用InnoDB配置选项来调整数据密集型操作的性能。
    • 数据可以是非结构化的或结构化的,具体取决于应用程序的类型。您可以为数据创建新表,也可以使用现有表。
    • InnoDB可以处理将多个列值组合和分解为单个memcached项值,从而减少了应用程序中所需的字符串解析和连接量。例如,您可以将字符串值存储2|4|6|8memcached缓存中,并InnoDB根据分隔符对值进行分割,然后将结果存储在四个数字列中。
    • 内存和磁盘之间的传输是自动处理的,从而简化了应用程序逻辑。
    • 数据存储在MySQL数据库中,以防止崩溃,中断和损坏。
    • 您可以InnoDB通过SQL 访问基础表,以进行报告,分析,临时查询,批量加载,多步事务计算,诸如联合和相交之类的设置操作以及其他适合于SQL的表达性和灵活性的操作。
    • 通过将主服务器daemon_memcached上的插件与MySQL复制结合使用,可以确保高可用性。
    • memcached与MySQL 的集成提供了一种使内存中的数据持久化的方法,因此您可以将其用于更重要的数据类型。您可以在应用程序中使用更多addincr和类似的写操作,而不必担心数据会丢失。您可以停止并启动内存缓存服务器,而不会丢失对缓存数据所做的更新。为了防止意外中断,您可以利用InnoDB崩溃恢复,复制和备份功能。
    • 该方法InnoDB确实快速的主键查找是天作之合memcached的单项查询。daemon_memcached与等效的SQL查询相比,插件使用的直接,低级数据库访问路径对键值查找更为有效。
    • memcached的序列化功能可以将复杂的数据结构,二进制文件甚至代码块转换为可存储的字符串,从而提供了一种将此类对象导入数据库的简单方法。
    • 因为你可以通过SQL访问底层数据,可以生成报告,搜索或跨多个密钥更新,功能和通话功能,如AVG()MAX()memcached的数据。所有这些操作本身使用memcached都是昂贵或复杂的。
    • 您无需在启动时手动将数据加载到memcached中。当应用程序请求特定键时,将自动从数据库中检索值,并使用InnoDB缓冲池将其缓存在内存中。
    • 由于memcached消耗的CPU相对较少,并且其内存占用空间易于控制,因此它可以在同一系统上与MySQL实例一起舒适地运行。
    • 因为数据一致性是由用于常规InnoDB表的机制来强制执行的,所以您不必担心过时的Memcached数据或回退逻辑在缺少键的情况下查询数据库。