zoukankan      html  css  js  c++  java
  • 数据库的优化处理 Memory cached

    随着用户访问量的不断增大,后台的数据库压力会变得越来越大。目前由于没有很好的数据库负载均衡解决方案,因此大部分数据库都是运行在双机备份的模式之下。因此当数据库性能不够的时候,只能把数据库升级到更高的硬件配置。但是硬件配置的升级速度远远落后于用户访问量的增长速度。

       针对以上问题,可以采用数据库的缓存解决方案Memory Cached来解决。Memory Cached是免费开源的数据库缓存软件,运行在Linux环境下面。

       Memory Cached运行的原理比较简单,在内存中开辟较大的存储空间,存储<Key=Value>的数对。采用Memory Cached之后,需要对现有的应用程序进行调整。调整主要分成四部分:

    1. 数据库纪录的读取:当程序每次读取数据的时候,首先到Memory Cache中查询是否存在结果,如果存在,则直接返回结果。如果不存在,则访问原始数据库,获取到结果之后,把结果添加到Memory Cache中。
    2. 数据库纪录的插入:当程序需要向数据库中插入新的纪录时,直接插入到原有数据库中即可。
    3. 数据库纪录的删除:当程序需要在数据库中删除一条纪录时,需要相应的删除保存在Memory Cached中的纪录。
    4. 数据库纪录的更新:当程序需要更新数据库中的纪录时,更新原有数据库纪录之后,因为保存在Memory Cached中纪录已经过期,需要删除保存在Memory Cached中的纪录。

       针对每种开发环境,Memory Cached都提供相应的开发接口。但需要视具体的开发环境而定,因此,采用坤达的服务之后,可以对现有的应用系统进行评估,给出建议方案。

       通过采用Memory Cached之后,可以有效降低数据库的压力。并且当一台数据库缓存服务器有压力的时候,可以线性增加数据库的数量。通过程序Hash计算之后,自动选择数据库缓存服务器。

  • 相关阅读:
    TFIDF
    奇异值分解(singular value decomposition,SVD)
    (转载)先验分布
    在博客中写公式的两种方法
    linux 下配置JDK JRE ECLIPSE TOMCAT
    tensor decomposition
    Form界面设置只读
    FORM LOV特性
    在Oracle Form中,如何实现自动编号(行号)的功能
    文件夹错误frm41097,frm41053
  • 原文地址:https://www.cnblogs.com/JulianJiang/p/3580786.html
Copyright © 2011-2022 走看看