何时使用SQL Server或MySQL以及何时自行管理数据

时间:2011-08-24 08:46:43

标签: database

如果我有一个具有固定表格布局的小型数据库,我可以通过自己处理数据获得任何性能优势,而不是使用像MySQL这样的后端吗?使用这样的数据库后端有什么好处?

4 个答案:

答案 0 :(得分:3)

自己处理数据通常意味着将它们保存在平面文件中并使用自定义代码访问它们。在这种情况下,它们更容易迁移和部署,有时具有更好的性能但并非总是如此,性能不应该是小数据集的关注点,而不是关注点。

当多个用户同时更改数据时,使用数据库会更难破坏数据,更容易过滤/排序数据,更容易让其他程序员维护,更多数据工具集成(图表,数据表单) ,报告等),数据不太可能被用户篡改,您的托管公司可能比文件更频繁地备份数据库。

答案 1 :(得分:2)

数据库提供了ACID功能(http://en.wikipedia.org/wiki/ACID),这些功能在推出自己的解决方案时难以实现。

此外,数据库倾向于扩展到具有更好性能特征的更大量数据。

答案 2 :(得分:1)

主要好处是自动数据处理 - 存储,检索,查询。

如果您只有非常少量的简单数据,那么您当然可以使用INI文件或Windows注册表或仅使用文本文件。这使您无需处理MySQL安装和配置以及管理。

答案 3 :(得分:1)

从理论上讲,您可以获得更多专业数据结构的性能。 另一方面,数据结构与数据库相比具有更大的灵活性。

您可能希望查看可用的NoSQL选项。