Html 存储用户创建的数据

Html 存储用户创建的数据,html,database,storage,Html,Database,Storage,所以我研究了数据库,但对它们的真正含义有点怀疑。我认为它们是一个存储用户输入的信息的地方(就像这个问题),但是关于它们的一切似乎都比这更复杂。我的问题是,如何存储用户创建的简单文档?我会使用数据库吗?有没有一种方法可以让我创建一个文件夹,然后告诉网站将用户创建的文件保存到该文件夹中?有没有其他方法可以让我这样做 我想存储的数据是一张用户创建的“卡”,我可能会使用一个带有一组数字的txt文件将所有信息提供给另一个玩家。这是这样存储变量的好方法吗?我想的是正确的方法吗?在代码方面,我应该如何将这些数

所以我研究了数据库,但对它们的真正含义有点怀疑。我认为它们是一个存储用户输入的信息的地方(就像这个问题),但是关于它们的一切似乎都比这更复杂。我的问题是,如何存储用户创建的简单文档?我会使用数据库吗?有没有一种方法可以让我创建一个文件夹,然后告诉网站将用户创建的文件保存到该文件夹中?有没有其他方法可以让我这样做

我想存储的数据是一张用户创建的“卡”,我可能会使用一个带有一组数字的txt文件将所有信息提供给另一个玩家。这是这样存储变量的好方法吗?我想的是正确的方法吗?在代码方面,我应该如何将这些数据保存到文件夹或数据库并进行检索?我很乐意提供更多的信息,但我现在有点不知所措


提前感谢。

是的,您可以使用数据库存储用户的文件,如文档。但这些文件不会直接存储到数据库中,仅存储在示例中所示的路径中:

CREATE TABLE Files (
id       SERIAL      PRIMARY KEY,
filename VARCHAR(64) NOT NULL,
filesize INT         NOT NULL,
data     BYTEA       NOT NULL,
created  TIMESTAMP   NOT NULL,
... other metadata ...
))

但无论如何,保存玩家信息的更好方法当然是数据库,而不是txt文件

CREATE TABLE Users (
id       SERIAL      PRIMARY KEY,
name     VARCHAR(64) NOT NULL,
age      INT         NOT NULL,
... other metadata ...

))

是的,您可以以有组织的文件结构存储数据,但使用数据库有一定的优势,这并不取决于您使用的是哪种类型的关系型、对象驱动型等数据库

1) 约束和检查以保持数据完整性,在文件系统中,您必须自己完成这一切

2) 我假设用户创建的数据有多个字段,在这种情况下,如果必须根据这些字段中的值进行查询,则必须扫描每个文件并进行扫描

然而,如果你有数据库,有像sql这样的语言可以让你更容易使用

3) 如果希望在网络上的多个应用程序之间共享此数据库,则必须提供对包含这些文件的文件夹的访问权限


您可以做的是分析您的需求,找出每种需求的优缺点,并混合使用DB/filesystem/FTP。你可以在网上找到很多方法来做这些。在这个领域解决这个问题相当困难。

谢谢,我肯定会继续研究数据库。谢谢你的帮助。是的,我会继续查数据库,谢谢你的回复。