现在大多数项目都需要某种形式的数据库。当有人说数据库时,我通常认为是关系数据库,但我仍然听说过平面文件XML数据库。
在“真实”数据库和平面文件XML数据库之间进行决策时,您会考虑哪些参数。何时应该使用另一个,在什么情况下我不应该考虑使用平面文件(反之亦然)关系数据库?
答案 0 :(得分:5)
没有xml平面文件数据库这样的东西。平面xml文件是非数据库,因为它们没有像索引这样的更高功能 - 可以使用更大的数据集和搜索或没有任何索引的分析查询。
XML数据库是另一个主题,可能有他们的需求(内容管理,一般的文档存储 - 从数据库的角度来看你不太关心的复杂模式)。
平面文件适用于设置8个较小文件的内容,但真正的数据库是真正的数据库。平面文件难以保证ACID条件。
答案 1 :(得分:4)
添加Rachel的答案。
如果你有一些简单的东西会被经常阅读并且不会有太大变化,那么使用平面文件并节省开销可能会更为理想。
另一方面,如果您必须支持多个将要添加和更新数据的连接,那么您将需要使用数据库。
答案 2 :(得分:2)
要考虑的参数很少
如果我们拥有较少的复杂度且没有相互关系的数据,那么人们会使用平面文件,但在实际应用中,这种情况很少发生,因此您总会找到经常使用的关系数据库。
答案 3 :(得分:0)
XML文件不是数据库。阅读乔尔的“回归基础”一文,了解其中的差异。