用于存储html内容的文档数据库

时间:2012-11-01 02:04:48

标签: php mongodb hbase document-database nosql

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

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

    1. 使用文档数据库或nosql而不是xml,我在想什么?
    2. 如果是,那么哪一个灵活可以继续工作并且易于维护?
    3. 我正在使用php和mysql进行其他操作,所以我需要doc DB才能存储用户创建的模板的html。

1 个答案:

答案 0 :(得分:2)

我以前写过自定义CMS。我创建了一个表结构,允许我存储元数据(作者,发布日期,语言e.t.c)和内容(单独),因为我还想实现一个搜索功能,允许我单独搜索它们。我在MySql中做了我的,但我不得不做很多html编码以防止SQL中的攻击,因此,我推荐一个NoSQL数据库(Mongo / Cassandra就足够了)。

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

希望它有所帮助: - )