我正在构建一个全功能的Web应用程序。当然,您可以在“离线”模式下保存到本地数据存储。我希望能够跨设备进行同步,以便人们可以在一台机器上工作,保存,然后在另一台机器上加载并加载它们的内容。Html5本地数据存储和跨设备同步
的问题是:
1)它是一个坏主意,在服务器上存储JSON?为什么在将服务器上的json解析为模型对象时,只要将它作为json传递回(其他)客户端?
2)我不知道我是否想为此尝试NoSql技术。我不打破JSON,现在数据库中唯一的关系是从用户帐户到他们的条目。除了用户数据之外,域模型将是一个String,它是json。忠告欢迎。
理论上,将来我可能想在服务器上做一些处理或者建立更复杂的关系。换句话说,现在我只想保存JSON,但是在将来我可能需要一个更传统的关系系统。 NoSQL的方法会妨碍这个吗?
3)有没有这方面的安全问题? JS注射例如?理论上,对于这个用例,用户至少现在不会输入任何内容。
预先感谢您。
编辑 - 感谢答案。我选择了我做的答案,因为它详细介绍了NoSql的优缺点。
我不认为你需要大量的数据来考虑一个noSQL解决方案。我认为你应该根据它的功能选择适合这项工作的工具。在这种情况下,CouchDB可能是完美的,因为它是强大的复制和离线方法。 – rwilliams 2010-11-13 00:40:58
@rwilliams - 是的,我同意。我的问题是:'nosql是否存储正确的技术'用于存储json。除其他问题外。 – hvgotcodes 2010-11-13 23:26:40
JSON是CouchDB用来存储文档的格式,所以我会说这绝对是存储JSON的正确技术:P – rwilliams 2010-11-13 23:50:58