网站预计会有很大的查询量,相比之下写入数据库的操作要少很多。
我想的是把数据库内容分成两种,一种是用于索引的内容,内容包含各种所需信息对应的索引项,另一种是其他所要查询的具体数据内容。
先将具体内容存入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는 쓰기 병목 현상이 심하지 않으므로 읽기 사업은 순수 데이터베이스에 배치해야 합니다. Redis와 같은 In-Memory 데이터베이스를 걱정할 필요 없이 Mongo에 직접 저장하는 것이 더 좋지 않을까요?