Database 如何高效地保存文本、svg、html和css

Database 如何高效地保存文本、svg、html和css,database,image,svg,versioning,document-storage,Database,Image,Svg,Versioning,Document Storage,在一个应用程序中,我正在使用,它允许用户编写文本、绘制SVG、插入图像等。 我想知道,存储这些数据的最佳方式是什么 要求如下: 查询数据(文本)的能力,这告诉我应该将其存储在DB中(现在的MySQL) 我有图像,我也瞄准IPad,所以图像对于它们的存储方式很重要 SVG和HTML/CSS也要保存 我还想像Quora那样对内容进行版本控制,这样用户就可以看到从过去版本到当前版本的变化。这还包括图像和SVG的版本控制 我想知道谷歌文档是怎么做到的,因为它们还存储我们的文档、图纸等 这样做的最佳方法是

在一个应用程序中,我正在使用,它允许用户编写文本、绘制SVG、插入图像等。
我想知道,存储这些数据的最佳方式是什么

要求如下:

  • 查询数据(文本)的能力,这告诉我应该将其存储在DB中(现在的MySQL)

  • 我有图像,我也瞄准IPad,所以图像对于它们的存储方式很重要

  • SVG和HTML/CSS也要保存

  • 我还想像Quora那样对内容进行版本控制,这样用户就可以看到从过去版本到当前版本的变化。这还包括图像和SVG的版本控制

  • 我想知道谷歌文档是怎么做到的,因为它们还存储我们的文档、图纸等


    这样做的最佳方法是什么?

    如果您想高效地查询文本,那么将所有信息位分别放入数据库可能是最有效的方法。也许您需要使用或,它可以作为您需要的所有信息的容器,然后使用XML存储(例如)来存储和查询(例如文本)。由于这些标准是基于XML的,您可以将它们转换为HTML(例如,或),但为其编写在线编辑器是像Google这样的monster可以做到的。

    您可以查看类似或的数据库


    另请参见

    我不知道它是否有用,但是Opera浏览器提供了一个选项,可以将网页保存到一个唯一的文件{mht extension},它将所有文件{css、图像、脚本等}存储在base64编码的文本中,供以后使用{打开文档时}。。。也许这是一种存储数据的方法:P

    我管理一个Web应用程序,用户在其中生成报告,并发现在文件系统中存储图像和二进制文件并从数据库链接到它们更有效。xml或文本中的元素保存在数据库中以便于搜索-在您的示例中,这将包括css/html和svg(即xml)。使用数据库管理修订

    也可以在上查看此线程

    看起来Frabic.js正在后端使用node.js javascript Web服务器-以前没有使用过,但您可能会调查哪些数据库最容易与node.js一起使用:


    • 请考虑下一个答案:(为什么)他们不为你工作/让你的问题更具体/回答你自己的问题。