Mongo:
https://segmentfault.com/q/1010000014907487?utm_source=tag-newest
mongodb 两个关联表怎么做排序?
反范式了解一下?
MongoDB为水平扩展和高性能而生,注意在分布式环境下应该避免用关系模型来思考问题,因为这往往都会成为性能的瓶颈。就你的问题而言,似乎没有什么理由要把这些数据拆成两个表来存储。如果在同一个文档中同时存放你说的那些数据,问题是不是就解决了?
其实我这样描述是为了方便说清楚问题,简化了模型了。
实际上,点击率只是其中一个字段。因为字段是不确定的。比如标题、回复、点击率、时间、uid。可能上百个字段。每隔字段存储的数据量也是不确定的。比如回复字段,可能几十万几百万数目。但是标题可能就一条数据。
所以我是把他们分开来存储了。
不过这个问题最终我解决了。把点击率等字段的数据合到一张表。其余分开别的表。
隔了半年回头看这个问题,后来我才知道有个叫elasticsearch的东西,完美解决了我的问题。
网友评论