gpt4 book ai didi

php - 在服务器(PHP)上存储文件的可扩展方式?

转载 作者:行者123 更新时间:2023-11-29 01:14:06 26 4
gpt4 key购买 nike

我正在创建我的第一个 Web 应用程序 - 一个非常简单的在线文本编辑器。我需要做的是找到存储基于文本的文件的最佳方式——其中有很多。这些文本文件的大小可以超过 10,000 个单词(文本单词而不是计算机单词。)本质上我希望文本文件的大小不受限制。

我正在考虑将文本文件存储在我的 MySQL 数据库中 - 但认为有更好的方法。相反,我计划将基于 XML 格式的文本文件存储在我服务器上的一个目录中。数据库中的行定义了基于 xml 的文本文件的名称和创建文本的用户以及基本元数据。使用 V4 GUID 生成器生成一个 ID,它为文本提供一个 ID 并将文本存储在我服务器上的“/store”目录中。我服务器中的文本定义包含此 id,我正在开发的 android 应用程序通过检索文本定义获取文本文件的内容,然后使用文本定义中的 GUID 将文本下载到本地设备。

我只是觉得这是一个拙劣的工作?我怎样才能改进这个系统?

曾出现过 GUID 冲突的情况。我不希望这发生。 “ slim ”的可能性还不够好——我需要确保绝对没有 GUID 冲突的机会。我计划在存储具有特定 id 的文本之前检查数据库中具有相同 id 的文本 - 但是我相信我的数据库中有超过 20,000 条文本,这将花费很长时间并对服务器产生不必要的压力。

如何使 GUID 安全?

GUID 冲突时会发生什么?

服务器后端将用 PHP 编写。

最佳答案

你在这里有几个问题,所以我会尽量一一回答。

Is XML with GUID the best way to do this?

“最佳”通常是主观的。这当然是一种方法,但您可能会增加不必要的开销。如果它只是您要存储的文本,为什么不将其放入带有 varchar(MAX) 的 SQL 中呢? ?

Are GUID collisions possible?

是的,但发生这种情况的可能性很小。 Ridiculously small.有更重要的事情需要担心。

How can I make GUIDs safe?

别再为他们担心了。

What happens when a GUID collides?

这取决于您如何使用它们。在这种情况下,存储在 GUID 指示位置的旧数据可能会被新数据覆盖。

关于php - 在服务器(PHP)上存储文件的可扩展方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13021010/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com