我把MYSQL里面提取出来的用户信息,写到session 里面,然后以后的用户数据读取动作,从session 中提取,写入的时候,就把这些信息更新到MYSQL中。
这种方法在大流量的大型网站中,是否合适?
当然是不合适的了。
就算使用memcached,也有它的缺点。因为memcached是在内存中存储数据的。如果内存满了,或机器重启。老用户的数据就会丢失。这种方法应用在大型网站中仍然不保险。
所以推荐使用memcachedb。memcache + berkelyDB
补充了 memcache 不能持久化的问题。
一些网上的资料
为什么要选择memcachedb:没有什么特殊的原因,我们有最好的理由就是,在做到最大不牺牲数据读、写性能的前提下,我们能够让您原来存储在memcache里的数据不再遭受系统宕机或者系统掉电而丢失,即使服务器电源爆炸了,只要硬盘还能够正常工作,换到另外一台服务器上,您的数据依然安然无恙地在硬盘上。
性能的担忧:我们做过小数据测试,小数据(几十个字节)数据的读写,每秒钟并发能够维持在5000+(单块146Scis硬盘,CPU和内存配置几乎可以忽略因为这不是性能瓶颈)。基本上满足所有互联网高效存储的应用。
应用场合:需要频繁读写的小数据。例如数字类服务就像点击数,需要频繁写入小数据的例如评论系统,需要记录用户状态的例如在线人数以及在线用户等等。当然,如果您想用来存储单笔超过10K以上的数据,例如新闻或者文章或者论坛帖子也可以,但是我们没有尝试过,如果您真的用来这样子玩了,可以反馈给我们。
数据备份&&读写分离:memcachedb支持主辅实时无差异同步,配置主服务和辅服务仅仅需要很短的一条启动命令。当然,您也可以利用这一便利特性来实现读写分离,那样子会让您的系统更加的高效。
稳定性:memcachedb目前被应用于新浪互动社区多个产品线中,具有钢铁般的品质,Sina出品,品质毋庸置疑。
分享到:
相关推荐
数据库作为一个非常基础的系统,任何一家互联网公司都会使用,数据库产品也很多,有Oracle、SQL Server 、MySQL、PostgeSQL、MariaDB等,像SQLServer/Oracle 这类数据库在初期可以帮业务搞定很多棘手的事情,我们...
C/C++实现mysql数据库的缓存管理 Linux下用C/C++写一个提高mysql数据库效率的数据缓存模块 缓存管理 window下用C/C++写一个提高mysql数据库效率的数据缓存模块 C/C++ mysql缓存 缓存 PS:记得要先把数据库给搭建起来
C/C++实现mysql数据库的缓存管理 Linux下用C/C++写一个提高mysql数据库效率的数据缓存模块 缓存管理 window下用C/C++写一个提高mysql数据库效率的数据缓存模块 C/C++ mysql缓存 缓存 PS:记得要先把数据库给搭建起来
MYSQL数据库大进级,是非常全面的MYSQL数据库进阶学习资料!
MySQL数据库MySQL数据库
MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库MySql数据库
国家开放大学 MySQL数据库应用 实验训练1 在MySQL中创建数据库和表
MySQL数据库巡检手册 MySQL DBA必备,建议下载参考学习
详细的解读了mysql数据库的增删改查,存储过程和存储函数,事务等等,以及各种数据库工具的使用教程。
MySQL数据库修复程序,表查看,读取,表设计。SQL数据库内容读取。
MySQL 数据库备份 和 恢复
国开作业《MySQL数据库应用》实验训练1在MySQL中创建数据库和表参考107.docx国开作业《MySQL数据库应用》实验训练1在MySQL中创建数据库和表参考107.docx国开作业《MySQL数据库应用》实验训练1在MySQL中创建数据库和...
MySQL数据库命令大全 初学者的好东西!!
mysql数据库英文文献及翻译 MySQL architecture is best understood in the context of its history. Thus, the two are discussed in the same chapter. MySQL History MySQL history goes back to 1979 when Monty...
mysql数据库基础视频178讲,包括视频、sql脚本、ppt、以及复习资料
图解WINDOWS下如何安装MYSQL数据库
天天生鲜电商网站项目MySql数据库文件,Mysql版本数据库,包括所需全部数据、图片、资源名称、数据结构等!
国家开放大学 数据库运维 形考一 MySQL数据库服务器配置
sqlite数据库转mysql数据库
实验2 MySQL数据库对象管理