【发布时间】:2011-05-05 15:38:29
【问题描述】:
我正在构建一个功能齐全的 Web 应用程序。当然,您可以在“离线”模式下保存到本地数据存储。我希望能够跨设备同步,这样人们就可以在一台机器上工作、保存,然后在另一台机器上加载他们的东西。
问题是:
1) 在服务器上存储 json 是不是一个坏主意?为什么要将服务器上的 json 作为 json 传递回(其他)客户端时将其解析为模型对象?
2) 我不确定我是否想为此尝试 NoSql 技术。我没有分解 json,因为现在数据库中唯一的关系是从用户帐户到他们的条目。除了用户数据,域模型将是一个字符串,即 json。欢迎咨询。
理论上,将来我可能想在服务器上做一些处理或建立更复杂的关系。换句话说,现在我只是保存 json,但将来我可能想要一个更传统的关系系统。 NoSQL 方法会阻碍这一点吗?
3) 这有什么安全问题吗?例如 JS 注入?理论上,对于这个用例,用户不需要输入任何东西,至少现在是这样。
提前谢谢你。
编辑 - 感谢您的答案。我选择了我所做的答案,因为它最详细地介绍了 NoSql 的优缺点。
【问题讨论】:
-
我认为您不需要大量数据即可考虑使用 noSQL 解决方案。我认为您应该根据其功能选择适合该工作的工具。在这种情况下,CouchDB 可能是完美的,因为它具有强大的复制和离线方法。
-
@rwilliams -- 是的,我同意。我的问题是:用于存储 json 的“nosql 存储是正确的技术”。除了其他问题。
-
JSON 是 CouchDB 用来存储其文档的格式,所以我认为它绝对是存储 JSON 的正确技术:P
-
@rwilliams,不想写详细的答案吗?
-
添加了答案。理想情况下,我想更多地了解您正在构建的应用程序及其目标受众。
标签: sql json html nosql rich-internet-application