我试图弄清楚是否应该在MySQL中存储文本文件(65535字节或更少),还是根本不使用MySQL。性能是首要考虑因素,然后是易用性,因为我是一个新手。
如果我想使用数据库,什么是数据类型的好选择?VARCHAR可以用于如此大的数据、文本或BLOB吗?不确定是哪一个。
发布于 2014-01-01 17:19:21
BLOB是一个二进制大对象,可以容纳可变数据量。四种BLOB类型分别为TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。这些值仅在它们所能持有的值的最大长度上有所不同。这四种文本类型是TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。它们对应于四种BLOB类型,并且具有相同的最大长度和存储要求。
但是,在数据库中存储文件有一些优点和优点:
优势:
1. Backups and switches to another server are easier to achieve
2. No need to add another method to access the files beside the database缺点:
1. Accessing an image means retrieving it's bytes and maybe storing that as temporary local files and may be more complicated
2. File systems are simply faster due to lower overhead文本和blob几乎是相同的,主要的区别是在使用blob时,您必须关心编码本身。另一方面,您将被迫使用文本字段的编码.
离职是你的,到目前为止,我听到的最多的意见是将图片存储为文件;但这些意见,试着根据你的项目需要做出决定。
https://stackoverflow.com/questions/20871027
复制相似问题