【问题标题】:Which is more appropriate, saving data in the database or saving data in a file?将数据保存在数据库中或将数据保存在文件中哪个更合适?
【发布时间】:2018-11-06 00:10:43
【问题描述】:

假设我拥有一个数据库。这个数据库有一些表。其中一张表 (USER_VALUES) 包含三列:valueId(PK)、userID(FK)、categoryId(FK)、value(NUMBER)

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

有效吗?存储这些数据的最佳方式是什么?用户可以在该表中插入无限数量的值,所以我想注册的用户越多,selectByUser 查询的运行速度就越慢。

【问题讨论】:

  • 您认为将数据存储在文件中会更快吗?只需索引表

标签: mysql sql


【解决方案1】:

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

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

你怎么知道?一种方法是试一试,看看你是否比你的数据库做得更好。我的猜测是,情况并非如此。

就个人而言,当我查看您的具体案例(键-> 值表,并且可能从规范化的用户表中复制值)时,我想知道您为什么首先要这样做。重点是什么?这听起来像是使用 RDBMS 的糟糕方式。但是,如果您的理由是有道理的,那么很可能有更好的方法来使用您的数据库引擎,或者针对您的用例进行更优化的不同类型的数据存储。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2017-10-25
    • 2013-03-05
    • 2012-02-28
    • 1970-01-01
    • 2012-03-27
    • 1970-01-01
    相关资源
    最近更新 更多