【问题标题】:Storing user data in one big database or in a different file for each user - which is more efficient?将用户数据存储在一个大数据库中或为每个用户存储在不同的文件中 - 哪个更有效?
【发布时间】:2014-04-09 02:39:46
【问题描述】:

我正在尝试用我正在制作的 Python 存储网站的用户数据。哪个更有效:

-将所有用户数据存储在一个巨大的表中 -将所有用户数据存储在多个表中,每个用户一张,在一个数据库中。 - 将每个用户的数据存储在 XML 或 JSON 文件中,每个用户一个文件。每个文件都有一个基于用户 ID 的唯一名称。

另外,哪个更安全?我倾向于将用户数据存储在 JSON 文件中,因为这是我已经知道该怎么做的事情。

有什么建议吗?我会发布一些我已经拥有的代码,但这比基于代码的更具理论性。

【问题讨论】:

  • 这个问题太笼统了,无法真正回答,用例真的很模糊。“大多数”网站使用具有正常数据库结构的 SQL 数据库是有原因的。经过验证并适用于大多数情况。你还没有定义任何偏离的真正理由......

标签: python json database performance security


【解决方案1】:

我认为效率不应该是你计算的一部分。

我不喜欢你提出的任何一个设计。

一张桌子?这不是标准化的。我不知道你在说什么数据,但你应该知道规范化。

多个副本?那是不可扩展的。每次添加用户时都会添加一个表?听起来是确保您的用户数量较少的完美方式。

所有数据都是 JSON 格式吗?基于文档?也许您应该考虑像 MongoDB 这样的基于 NoSQL 文档的解决方案。

【讨论】:

  • MongoDB 看起来非常适合存储用户设置和首选项 - 但如果我同时存储用户名和密码,我会错吗?
  • 我不知道。我不知道你所有的数据。你说JSON。我以为是 MongoDB。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
  • 2019-07-16
相关资源
最近更新 更多