首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有自定义验证的动态表单,是否应该使用NoSQL或SQL进行存储?

具有自定义验证的动态表单,是否应该使用NoSQL或SQL进行存储?
EN

Stack Overflow用户
提问于 2017-04-12 16:23:42
回答 3查看 197关注 0票数 1
代码语言:javascript
复制
{
    "id": 1, // project id
        "form": [
    {
        "section": [ // each section's a page
            { // questions
                "titles": [], 
                "number": "1", //number of the question
                "description": "",
                "option": {
                    "isHide": false,
                    "isRequired": true
                },
                "input": {
                    "type": "radio", 
                    "contents": [
                        {
                            "text": "radio 1",
                            "value": "1"
                        },
                        {
                            "text": "radio 2",
                            "value": "2"
                        },
                        {
                            "text": "radio 3",
                            "value": "3"
                        }
                    ]
                },
                "conditional-statements": [] //conditional statements, for example: hide this if user click 'yes' on the previous question
            }
        ]
    }
]
}

我正在构建一个多步骤的动态表单(每个部分有多个页面,它必须有previousbackfinish按钮)。用户也必须能够动态创建表单。之后,我想记录用户选择的内容。您是否建议使用NoSql (Mongo)来执行这样的任务,而不是使用SQL?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-12 16:32:19

既然您使用的是node.js,我建议您使用MongoDB。它在节点上运行得很好,并且有一个非常发达的Mongoose ORM,您应该使用它。我在MongoDB和MySQL中都使用过node.js,而使用MySQL的体验也不是很好,因为没有太多的ORM,可用的特性也不是很好,或者没有大多数想要的特性。根据我的经验,你会想要使用ORM。

票数 0
EN

Stack Overflow用户

发布于 2017-04-12 16:33:03

在基于文档的数据库(如MongoDB )中存储可变结构更容易。在MySQL中,您需要定义一个可以保存所有表单的结构,这将需要更多的努力。我建议在这里使用NoSql。

票数 0
EN

Stack Overflow用户

发布于 2017-04-12 16:34:40

如果在您的项目中没有任何货币交易,那么您应该使用MONGODB,否则使用SQL。

为什么?

  1. Mongodb isThe BASE一致性模型和SQL是酸一致性模型酸碱
  2. 与事务一样,SQL是最好的,因为当mongodb所持有的transation主要用于一些不担心您的喜欢、共享等的社会项目时,SQL会给出结果。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43374873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档