3

我一直在做一个项目,用户可以创建简单的模板并开发他的网站页面。他可以保存它们并在完成后将其放到互联网上。现在我的问题

  1. 当用户在他的模板上工作时,他可以保存他完成的工作副本并稍后返回(类似于起草电子邮件)。
  2. 用户保存的这个工作通过解析模板页面当前保存在xml文件中。
  3. 我正在考虑一种替代方法,将整个页面本身存储在文档数据库中,针对唯一的用户 ID,这样就不需要进行任何解析并减少负载和时间。

现在我的问题

  1. 我认为使用文档数据库 或 nosql 而不是 xml 可能吗?
  2. 如果是的话,哪一个更灵活且易于维护?
  3. 我正在使用 php 和 mysql 进行其他操作,所以我需要 doc DB 来存储用户创建的模板的 html。
4

1 回答 1

2

我之前写过一个自定义的CMS。我创建了一个表结构,它允许我存储元数据(作者、发布日期、语言等)和内容(单独),因为我还想实现一个搜索功能,允许我单独搜索它们。我在 MySql 中完成了我的工作,但我必须进行大量的 html 编码以防止 SQL 中可能发生的攻击,因此,我建议使用 NoSQL 数据库(Mongo / Cassandra 应该就足够了)。

我以前从未真正与 Mongo 合作过。你也可以使用 Cassandra。我更喜欢它,因为它可以是无模式的(就像许多 NoSQL 数据存储一样)。因此,您可以在一行中存储数千个(如有必要)修订,以便您的用户可以在需要时回滚到页面的先前版本。一旦他们对当前版本感到满意,您将清除所有备份数据。这只是一个建议。查看http://cassandra.apache.orghttp://www.datastax.com/technologies/cassandra

希望能帮助到你 :-)

于 2012-11-01T19:26:34.150 回答