Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在文件名中存储数据与在文件中存储数据_Database_File_Operating System_Filesize - Fatal编程技术网

Database 在文件名中存储数据与在文件中存储数据

Database 在文件名中存储数据与在文件中存储数据,database,file,operating-system,filesize,Database,File,Operating System,Filesize,当我将任何数据存储在文件名上而不是文件中时,两者之间的区别是什么我建议您使用案例B。也许您会丢失一些相同的数据,但这是更好的选择 在科学含义方面:在第一种情况下,你在记忆中的一个特殊部分记住,注意文件名;在第二种情况下,你使用文件本身。在寡妇身上,你记住的名字不能超过255个字符 为什么不在json格式中创建file.json文件 我想说的是,使用键值存储是您想要采取的方向,但是如果没有更广泛的上下文,并且假设您确实想要使用文件,但还没有使用数据块,那么您可以将这些值存储为文件的扩展属性。如果属

当我将任何数据存储在文件名上而不是文件中时,两者之间的区别是什么

我建议您使用案例B。也许您会丢失一些相同的数据,但这是更好的选择

在科学含义方面:在第一种情况下,你在记忆中的一个特殊部分记住,注意文件名;在第二种情况下,你使用文件本身。在寡妇身上,你记住的名字不能超过255个字符


为什么不在json格式中创建file.json文件

我想说的是,使用键值存储是您想要采取的方向,但是如果没有更广泛的上下文,并且假设您确实想要使用文件,但还没有使用数据块,那么您可以将这些值存储为文件的扩展属性。如果属性的数量足够小,它们将适合inode并且不会使用数据块。您的文件大小仍将为零字节。

在Windows上,冒号(
)是保留字符,不能用于文件名。在linux中,它不是。您可以使用
(:)
字符创建名称。可能相关:这里没有魔法。文件名占用存储空间,但存储在FS头中,而不是用户友好的位置。FS经过优化,可将数据保存在文件中,而不是文件名中,因此在选择此类设计之前,了解和考虑技术细节至关重要。如果您的数据中有一个
/
(或某些其他禁止字符)要存储为文件名,您将怎么做?既然你对文件名没有先验知识,那么当你在寻找某个文件时,你会如何找到合适的文件名呢?
,但这是更好的事情
-如何?更好的事情是case b这就是我问的“为什么&如何”?在内存的一个特殊部分中存储信息是不符合逻辑的,它与文件名有关。用第二种方式读:1。文件名可以是任何名称,这对系统来说都不是问题。如果它可以存储“abcdekajshdkaskhjahdkjahdkjsahdkjsahdkjhakjhsajd.txt”,那么它也可以存储上面的字符——或多或少是相同的。2.我读过,但就我而言,我觉得更好,因为根本没有创建数据块,我的数据仍然存储。是的,我的数据很小,即少于250个字符,所以,我非常确定,我永远不会有问题,但我的问题是,我怎么知道,到目前为止消耗了多少磁盘空间,什么时候我会有1000个或10000个文件?如果所有文件都是零字节,那么上限是文件系统可以容纳的索引节点数。例如,在XFS中,可以通过在文件系统创建过程中传递的maxpct标志来更改这一点。