将数据保存在数据库中还是将数据保存在文件中哪个更合适?

时间:2018-11-05 15:55:16

标签: mysql sql

假设我拥有一个数据库。该数据库有一些表。此表之一(USER_VALUES)具有三列: valueId(PK),userID(FK),categoryId(FK),value(NUMBER)

每次插入新用户时,触发器都会在USER_VALUES表中为该特定用户插入50行。

有效吗?存储此数据的最佳方法是什么?用户可以在该表中插入无限数量的值,因此我想注册的用户越多,selectByUser查询的工作就越慢。

1 个答案:

答案 0 :(得分:0)

数据库通常将其数据存储在文件中,因此该问题的答案可以简化为“是”。

您真正应该问的问题是:“我是否可以为此用例专门编写一个比一般数据库引擎更快的专用数据库”。答案是“也许”。

您怎么知道?一种方法是尝试一下,看看是否比数据库做得更好。我的猜测是事实并非如此。

就个人而言,当我查看您的特定情况(键->值表并可能从规范化用户表中复制值)时,我会想知道为什么您会首先这样做。重点是什么?听起来这是使用RDBMS的一种坏方法。不过,如果您的辩解合理,则有可能是使用数据库引擎的更好方法,或者是针对用例进行了优化的另一种类型的数据存储。