1首先明确是不是一定要上缓存,当前架构的瓶颈在哪里,若瓶颈真是数据库 *** 作上,再继续往下看。
2明确memcached和redis的区别,到底要使用哪个。前者终究是个缓存,不可能永久保存数据(LRU机制),支持分布式,后者除了缓存的同时也支持把数据持久化到磁盘等,redis要自己去实现分布式缓存(貌似最新版本的已集成),自己去实现一致性hash。因为不知道你们的应用场景,不好说一定要用memcache还是redis,说不定用mongodb会更好,比如在存储日志方面。
3缓存量大但又不常变化的数据,比如评论。
您好,MySQL数据库和本地数据库都需要占用内存,但是具体哪个占用更多内存,需要看具体情况。
MySQL数据库是一种关系型数据库管理系统,它需要在服务器上运行,通过网络连接来提供服务。在使用MySQL时,需要考虑到服务器的内存大小,因为MySQL需要将数据缓存在内存中,以提高查询效率。因此,如果服务器内存较小,MySQL可能会占用更多的内存。
本地数据库是指运行在本地计算机上的数据库,可能会使用一些轻量级的数据库管理系统,例如SQLite等。由于本地数据库通常只供本机使用,所以它们通常不需要太多的内存。但是,如果数据量非常大,或者需要进行复杂的查询 *** 作,本地数据库可能会占用更多的内存。
总之,MySQL和本地数据库都需要占用内存,具体哪个占用更多内存,需要根据具体情况进行评估。如果需要处理大量数据或进行复杂的查询 *** 作,可能需要更多的内存来支持。
读写分离是分摊数据库的读取压力,
用缓存是减少数据库的读取压力。
假如有100次查询,有两个mysql从服务器,则每个服务器可以分担50次查询,
如果是有缓存,而没有mysql从服务器,100次查询,可能50次是可以从缓存里取的
50次是需要从数据库取的,那么mysql服务器只承担了50次查询。
以上就是关于如何用redis/memcache做Mysql缓存层全部的内容,包括:如何用redis/memcache做Mysql缓存层、mysql数据库和本地数据库哪个占内存、mysql读写分离和用Redis做缓存,这两种方案有什么异同等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)