fileserver vs DB查询速度

时间:2018-04-30 08:40:23

标签: database key-value fileserver

我有非常简单的数据需要尽快检索: 我有与电子邮件哈希相关联的json数据。所以表格如下:

email_sha256, json

并且有数百万行。

我想知道以下两个选项中的一个是否会更快:

1 Split the single large table into many smallers (split by alphabetical order)

2 Do not use a DB at all and serve the data as files. i.e. every email hash is the name of a separate file that contains the json data.

1 个答案:

答案 0 :(得分:0)

为每个用户(对于每个电子邮件地址)创建一个文件,对于这么多方面来说看起来很错误:

  • 如果您需要良好的性能,则需要少量的目录文件
  • 为此创建了数据库,您可以使用索引来快速检索信息。
  • 没有数据库,您需要拥有自己的锁定/同步机制
  • 如果您使用数据库,为什么要使用json来存储数据。
  • 如果您正在寻找性能,请不要将数据序列化为json。
  • 你是什么意思"快",你能量化这个持续时间/延迟吗?

除非(可能)与用户相关的信息很大(大小必须非常优于一个扇区)。但在这种情况下,你的意思是什么呢。