【问题标题】:What is the best way of storing lots of text data? Mysql / Json file? [closed]存储大量文本数据的最佳方式是什么? Mysql/Json 文件? [关闭]
【发布时间】:2017-09-23 19:04:48
【问题描述】:

我目前正在构建一个网络应用程序,该应用程序将依赖于人们将大量文本信息保存到网站服务器上,类似于 Wikipedia。我想知道实际存储他们输入的信息的最佳方式是什么。

假设某人添加了 5000 个单词的条目。我应该将其添加到“文本”输入中还是制作一个需要读取的 JSON 文件?

我对这种事情很陌生,所以我想平衡速度和安全性。

【问题讨论】:

  • 我可能会亲自通过 TEXT 输入,但我假设您会让人们登录以提交此类内容?
  • 是的,条目将附加到帐户 ID。
  • 我认为这将是一个不同的答案,因为这两种方式都可以接受。我唯一可以建议的另一件事是使用准备好的语句
  • 好的。我想我将在 MySQL 中使用 TEXT 输入。感谢大家的帮助!
  • 确保使用 mysqli 或 PDO。 mysql_ 已弃用。还要准备好陈述,因为从短期和长期来看,它会让你的生活变得更加轻松。

标签: php mysql json database storage


【解决方案1】:

如果您以后要使用该数据,将其存储为 JSON 会更好。这将很容易处理。想知道您使用的是哪个数据库

【讨论】:

  • 数据将在用户想要查看他们的条目时被访问。还应该使用 JSON 吗?我将在哪里存储 json 文件?如果有人找到文件的目录怎么办?他们将能够查看每个人的私人条目
  • 我主要使用依赖 json 存储数据的 mongodb。我认为您可以将 varchar 格式的数据存储在 SQL 数据库中并在前端对其进行解码
【解决方案2】:

如果您使用的是 MySQL ,则可以将其保存为 TEXT 数据类型。

【讨论】:

    【解决方案3】:

    对于图像和大文本等文件,文件名通常由系统自动生成并存储在数据库中,而文件存储在普通文件系统中。

    例如,这是用户的数据库表:

    ╔══════╦═══════════╦══════════════════════╗
    ║ Name ║  Surname  ║      Descr_file      ║
    ╠══════╬═══════════╬══════════════════════╣
    ║ Luca ║ Mc.Donald ║ descr_42312jf234.txt ║
    ╚══════╩═══════════╩══════════════════════╝
    

    而descr_42312jf234.txt存储在文件系统中。

    如果你不需要在文本文件中维护一些结构化信息,因为只是一个描述,你不应该使用 JSON 编码。

    关于安全性,您可以生成很长的名称,例如 SHA-2,很难被发现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      • 2021-12-05
      • 1970-01-01
      • 2021-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多