0

我们在程序中使用 sql server 作为数据库,但我们希望备份 10,15 个关键表,这样如果服务器发生数据库崩溃,我们可以将这些表保存在本地服务器上的文件中。

我对使用什么来存储该数据感到困惑。XML、JSON 或任何其他格式。我需要一些建议。谢谢你

4

2 回答 2

2

为什么要重新发明一些东西?...sql server 具有内置的备份功能;运行它并在本地复制生成的文件。如果您需要恢复,这将是快速而简单的,而不是试图从以非典型方式备份的一些表中拼凑一个数据库。

于 2012-12-13T11:52:36.210 回答
0

好吧,XML 允许您以打开标签/关闭标签、属性等格式存储数据。您在典型的 HTML 文件中看到的几乎都是 XML 文件的一个很好的例子。因此,您可以为存储表定义生成类似这样的内容:

<table name='MyTable'>
    <column type='numeric'>mycol0</column>
    <column type='varchar'>mycol1</column>
    <column type='numeric'>mycol2</column>
</table>

以及用于存储记录的类似内容:

<record table='MyTable'>
     <datacolumn name='mycol0'>10</column>
     <datacolumn name='mycol1'>Hello</column>
     <datacolumn name='mycol2'>43</column>
</record>

另一方面,您有 JSON。与 XML 不同,JSON 主要用于客户端和服务器、不同应用程序等之间的序列化和数据。这是一个示例:

{"employees": [{ "firstName":"John" , "lastName":"Doe" },  { "firstName":"Anna" , "lastName":"Smith" },  { "firstName":"Peter" , "lastName":"Jones" } ] }

(这个例子取自 W3School)。

因此,我很清楚,如果您想将数据库导出为纯文本格式,XML 将是最佳选择。您可以找到其他替代方案,例如编写自己的格式,但 XML 是最广泛的选择,因为它简单、易于阅读,并且有很多库可以帮助您导出和导入数据。

于 2012-12-13T12:07:03.877 回答