网站预计会有很大的查询量,相比之下写入数据库的操作要少很多。
我想的是把数据库内容分成两种,一种是用于索引的内容,内容包含各种所需信息对应的索引项,另一种是其他所要查询的具体数据内容。
先将具体内容存入memcache,查询时通过从数据库中得到的索引值再从memcache中取得对应数据;
写入数据时则直接写到mongodb中;
不知道这种做法有什么不妥,来这寻求下建议~~
天蓬老师2017-04-24 16:01:35
这是一个典型的缓存使用场景,基于你使用的技术方案,有几点是需要考虑清楚的:
我想大声告诉你2017-04-24 16:01:35
“先将具体内容存入memcache,查询时通过从数据库中得到的索引值再从memcache中取得对应数据;”这句话,没太理解,数据要保存到缓存中吗,要是宕机数据不就没了。
高洛峰2017-04-24 16:01:35
我觉得不知道楼主业务量有多少, mongodb是个混合型数据库, 就是mongodb也有内存数据库部分, 写入瓶颈mongodb并不差, 所以读的业务应该放到redis这种纯的内存数据库中, 写的业务就没必要在费事直接存mongo不是更好?