首页新闻找找看学习计划

========== 此场景下,该选择关系型数据库还是NOSQL? ============

-1
悬赏园豆:20 [待解决问题]

昨天发问,一直无法通过,问博园工作人员,答:由于我的问题中包含敏感词,无法通过。。

只能发到其它地方,另外,知乎也是个神奇的地方,明明含空格才1511个字符,却说超出3000无法发表。。。

我发布到了这里

http://bbs.csdn.net/topics/392177664

麻烦各位朋友移步下,顺便也看看敏感词,多谢。

Free.Wong的主页 Free.Wong | 初学一级 | 园豆:20
提问于:2017-06-08 09:47
< >
分享
所有回答(5)
0

看了一下,你这个表的字段是活动的不确定,个人觉得还是用mongodb这种非关系数据库方便点,其实你可以mysql+mongodb结合使用,不确定字段的表可以存在mongo

风行天下12 | 园豆:3173 (老鸟四级) | 2017-06-08 09:51

哥们,多谢啊,我刚发布,你怎么可以问答的这么快。。。

支持(0) 反对(0) Free.Wong | 园豆:20 (初学一级) | 2017-06-08 09:53

@heywap: 我刚好登进来,看到你提问在第一个啊,就点进来看看

支持(0) 反对(0) 风行天下12 | 园豆:3173 (老鸟四级) | 2017-06-08 09:53

@YQZC: 感谢你分享你的经验给我,多谢。。

支持(0) 反对(0) Free.Wong | 园豆:20 (初学一级) | 2017-06-08 09:54
0

结构化业务类(业务过程),尤其需要统计运算的使用sql;

结构化弱或者无结构的使用nosql;

总而言之还是3v或者3s中取决两项重心进行分析决定。(大小、速度、结构)

花飘水流兮 | 园豆:10955 (专家六级) | 2017-06-08 09:58

感谢回复,其实我的场景中,应该是两种情况都有,即要做统计,如统计所有未完成订单总额,这种适用于关系型。

但是,其中,任何一种业务都有可能进行不同的查询,如在带宽开户业务中查询 所有是 4M带宽 的用户,而在另一种业务中,要求查询 出生日期,这两种数据都是非结构化的,存储为JSON,只能在字符串中查询

所以这个有点难办。

支持(0) 反对(0) Free.Wong | 园豆:20 (初学一级) | 2017-06-08 10:05
0

对于你的任何一种集体业务而言,它的数据都是结构化的(业务表单已经描述得很清楚了)。

所以,毫无疑问,一种业务表单需要一张独立的表,只不过这个表不是事先设计好的,而是在上线后用户配置业务表单时动态创建的。

请参考各种 OA中审批工作流中的自定义表单的实现逻辑。

西漠以西 | 园豆:1670 (小虾三级) | 2017-06-08 10:34

感谢回复,其实在我的场景中是不行的。

假设同种业务,今天设计时是三个字段,那么根据这三个字段生成的表单,业务运行一段时间后,需要移除一个字段,但是根据这些字段生成的数据已经产生了,而且这些产生的数据,要按当时的原样进行保存。

所以在这样的情况下,同样的业务,你只能再创建一张含二个字段的表,这样长期下去,相同业务会产生很多的表。。

而且最关键的是,如果你要统计一种业务所有未完成订单的总额,想想都是一件可怕的事情 。。那么多的表..

支持(0) 反对(0) Free.Wong | 园豆:20 (初学一级) | 2017-06-08 10:40

@heywap: 

可以的,给你看个工作流的例子。

全是存到数据库里的。

 

至于怎么设计,怎么实现,那你得自己思考。

支持(0) 反对(0) 西漠以西 | 园豆:1670 (小虾三级) | 2017-06-08 11:51

@西漠以西: 

 

感谢你的分享,但是和我具体的业务需求相差很大,如果仅仅是编程生成表可以解决的话,那我就不会来提问了。再次感谢。

支持(0) 反对(0) Free.Wong | 园豆:20 (初学一级) | 2017-06-08 13:08
0

我觉得就用mongodb就行..可以先设计一些固定结构的bson用于存放相同的字段,然后在每个bson里面加不确定的bson

 

{“name”=张三,“age”=18,

{“不确定1”=xx,“不确定2”=xxx,

{“第二层不确定1“=yy,“第二层不确定2”=yy}

}}

猝不及防 | 园豆:2026 (老鸟四级) | 2017-06-14 11:37

感谢回复,mongodb可以解决存储问题,但是整个需求还存在很多困难。

支持(0) 反对(0) Free.Wong | 园豆:20 (初学一级) | 2017-06-14 13:11
0

个人推荐使用MongoDB比较合适

在MongoDB萌阔论坛上有相关讨论及介绍,你可以去看看,了解更多^^^^

论坛地址:http://forum.foxera.com/mongodb/topic/444/对比mysql-什么场景更适用mongodb?un=Jesse

JesseShi | 园豆:274 (菜鸟二级) | 2017-09-01 10:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册