用MySQL数据库来支持Schemaless的数据库存储方案(2)
来源:未知 责任编辑:责任编辑 发表时间:2014-01-20 07:55 点击:次
就能够创建一个Blog的对象。这个时候blogs表和两个索引表都会插入数据。不过blogs表中的object列是人类无法理解的火星文..........
通过id直接获取对象 Blog.objects.get(1),根据索引获取 Blog.objects.auther.query(auther=user.id) 或者 Blog.objects.auther.query(auther=user)
这个会生成SQL,SELECT `id` FROM `blog_idx_auther` WHERE `auther`=%s 然后取出match到对象的id列表,然后遍历id列表,通过Blog.objects.get(id)获得的对象列表。
Blog.objects.get(id)的时候是有对象缓存的(现阶段通过redis实现),所以经过测试,速度是靠谱的。而相对MangoDB来说,MySQL的数据存储也更加靠谱一点,所以相比换现在而今眼目下还不怎么靠谱的mangodb来作为主存储来说,基于MySQL的Schemaless方案还是相对靠谱的。
由于现在这个东西还是处于在项目中孵化的阶段还没有能够达到可以独立开源出来供大家娱乐的程度,所以请大家对这个方案多提意见建议咯,源代码估计能够在春节后达到能够公布出来见人的阶段
亚历山大同志
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>