CSV或SQL用于小型网站



如果我想运行一个小的个人网站,比如说,每小时添加2000行数据(150kb),那么使用CSV文件或SQL数据库之间会有什么显著的区别吗?我对数据库很陌生,为了简单起见,目前有一个原型可以将数据附加到CSV文件中,但我想知道在速度或内存方面是否有任何缺点。我只需要写和查找。此外,如果存在大量冗余数据,关系数据库是否能够有效地存储或检测这些数据?我不完全理解这个概念。

编辑:这个问题与我的另一个问题不重复。另一个问题是服务器和网站之间的交换格式,而这个问题是关于将数据存储为平面文件或数据库的方法。

CSV是一个顺序文本文件,因此查找将为O(n)。也就是说,在一个有10000行的文件中查找所需的时间是1000行的文件的10倍。

出于这个原因,id建议使用SQL数据库,因为它们内置了索引功能。您可以使用类似Access或SQLlite之类的东西,几乎什么都不用。

SQL数据库唯一真正的缺点是你必须学会如何使用它

因此,在使用CSV时,sql有几个需要嵌入的功能。CSV不允许您创建用于快速搜索的索引。

如果您总是需要一个表中的所有数据(如应用程序设置),CSV会更快,否则就不会。

有哪些缺点?

  • 无索引
  • 无法分区
  • 无交易记录
  • 不能有NULL值

根据您的情况,因为您有大量数据。。。。与其使用csv,不如使用数据库。

您可以创建诸如唯一键约束之类的约束来唯一标识数据。。。。有几个功能是trival CSV平面文件不支持的。

最新更新