关于 memcached、Redis等缓存服务器的使用
现在做了一个 c++ 项目(类似于网游服务端吧),需要在程序启动时把数据库中所有的数据全部加载到内存中,以提高效率。有以下三个问题请前辈解惑:
1、把数据库中所有数据(后期应该会很大很大吧,十几张表,就"当"每张表平均百万条记录吧,比如说用户表是很有可能的哦)全部加载到内存中,是否可行?(我知道一般情况下,是只加载最常用的,或者是第一次用时再加载。但是现在这个项目希望可以在启动服务时,就把数据库中所有数据全部加载了,就是说完全脱离数据库。)
2、是加载到 memcached 、 Redis 好,还是直接加载到程序中的全局变量中?请前辈一定指点下这个,相当迷茫。另外我知道 memcached 可能不适合持久化,但Redis应该挺适合的。
3、如果上述方案不可行,那应该怎么架设网游服务端(数据操作部分)才相对更高效呢?
请前辈们多指点啊!