做工作流的动态表单,能否使用nosql来进行技术实现?

牛小二 发布于 2013/02/16 16:17
阅读 1K+
收藏 0

大家好,一般的工作流引擎,都需要提供“动态表单”,也就是用来保存各种工作流需要的业务数据,这些schema不固定,传统做法的使用关系数据库的两个表来实现。一表为column 定义表,一表为value 保存表。这种做法就是在实现时,需要使用代码进行数据组装,比较繁琐。

按nosql的特性,可以灵活进行schema结构(列定义)的修改,理论上应该可以很好支持这些动态表单的持久化保存。不知有人试过了没?

加载中
1
mallon
mallon
希望你不会碰到复杂查询
0
z
zhongxh
当然……可以
0
ahzean
ahzean
实践证明动态生成物理表比较靠谱,逻辑表和nosql在统计、个性化查询等都会遇上很多麻烦,特别是数据量大时,以及多表复杂关联时
0
牛小二
牛小二

引用来自“16845240”的答案

实践证明动态生成物理表比较靠谱,逻辑表和nosql在统计、个性化查询等都会遇上很多麻烦,特别是数据量大时,以及多表复杂关联时

如果按您的意见,在初始化设计好动态表单时,就生成SQL: create table XXX,然后再进行数据处理,那么以后修改表结构还是比较麻烦;而noSQL在表结构的灵活性是有非常强的优势。

看了大家的回答,对noSQL的维护和选型还是没太多信心。

0
daliu8529
daliu8529

我也在找这方面的解决方案,不过目前能想到的是利用redis做消息队列,工作流引擎将消息推送至个人消息队列中,有点以前lotus notes那种基于email的工作流做法。

私底下觉得nosql工作流是个好方向。 复杂的查询不是问题,在内存中查询就行了,主要不方便可能是因为没有sql支持。

0
qalong
qalong
nosql是个比较好的尝试方向,不存在查询问题,比如mongo本上提供集群功能、MapReduce等,扩展也简单,我也在尝试这个,应该很好用。
返回顶部
顶部