什么是存储大量文本数据的最佳方式? Mysql/Json文件?

问题描述:

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

比方说,有人添加了5000个单词的条目。我应该只是将其添加到“文本”输入中,或者创建一个需要被读取的JSON文件?

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

+0

我可能会通过一个TEXT输入个人,但我认为你会让人登录提交这样的事情? – Option

+0

是的条目将被附加到一个帐户ID。 – Sammyjo20

+0

这是一个不同的答案,我认为这两种方式都可以接受。我建议的其他事情是使用准备好的语句 – Option

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

+0

当用户想要查看其条目时将访问数据。应该仍然使用JSON?我将在哪里存储json文件?如果有人发现文件的目录怎么办?他们将能够查看每个人的私人条目 – Sammyjo20

+0

大多数情况下,我使用依靠json存储数据的mongodb。我认为你可以将数据以varchar格式存储在SQL数据库中,并在前端解码 –

如果你使用的是MySQL,那么你可以将它保存为TEXT数据类型。

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

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

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

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

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

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