所以我研究了数据库,但对它们到底是什么有点疑问。我认为它们是存储用户输入信息的地方(比如这个问题),但是关于它们的一切看起来都比这复杂得多。我的问题是,我如何存储用户创建的简单文档?我会使用数据库吗?有没有办法我可以创建一个文件夹并告诉网站将用户创建的文件保存到该文件夹?我应该采取不同的方式吗?
我想要存储的数据是用户创建的“卡片”,我可能会使用带有一堆数字的txt文件将所有信息提供给其他玩家。这是存储这样的变量的好方法吗?我在思考如何做到这一点的正确方法吗?以及如何将代码明确地保存到文件夹或数据库并检索它?我很乐意提供更多信息,但我现在有点无能为力。
提前致谢。
答案 0 :(得分:0)
是的,您可以将数据库用于商店用户文件,例如文档。但是这些文件不会直接存储到数据库中,只会像示例中那样存储:
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 :(得分:0)
是的,您可以将数据存储在有组织的文件结构中,但是您使用数据库有一些优势,而不是取决于您使用关系,对象驱动等的数据库类型。
1)限制和检查以保持数据完整性,在文件系统中你必须自己完成所有这些。
2)我假设您的用户创建的数据有多个字段,在这种情况下,如果您必须根据这些字段中的值进行查询,则必须扫描每个文件并进行扫描。
然而,如果你有数据库,那么像sql这样的语言可以让你更轻松。
3)如果您希望在网络上的多个应用程序之间共享此数据库,则必须提供对包含这些文件的文件夹的访问权限。
您可以做的是分析您的需求,找出每个人的优缺点,并使用DB /文件系统/ FTP的混合。您可以在互联网上找到许多方法。在这个领域解决这个问题非常困难。