最近想用Python向MySQL中储存PDF、Word等文件,以便开发软件后发给用户,用户端的软件可以通过访问我这台电脑的MySQL数据库来获取这些文件,这样做的主要目的只是为了让用户看到这些文件里面的内容,而不能下载,如果下载则要收取一定的费用。
但是无论怎么做,好像MySQL都不能储存这些文件,请各位师哥师姐们帮个忙。或者推荐什么更好的办法,能让用户端软件看到我的这些文件就行了。
一般都是存储该文件的路径,你要都存到数据库里,那体量得多大,查询也费劲,回传也麻烦,反正我没见谁都给存数据库里的,来回转换就够费劲的了。你这个问题有很多其他方法可以解决,你看看百度文库,或者存到百度云盘里,付费提供下载码
可通过LONGBLOB类型以二进制储存文件
面向文档数据库
文档型数据库的灵感是来自于Lotus Notes办公软件的,而且它同第一种键值存储相类似。该类型的数据模型是版本化的文档,半结构化的文档以特定的格式存储,比如JSON。文档型数据库可以看作是键值数据库的升级版,允许之间嵌套键值。而且文档型数据库比键值数据库的查询效率更高。
面向文档数据库会将数据以文档的形式存储。每个文档都是自包含的数据单元,是一系列数据项的集合。每个数据项都有一个名称与对应的值,值既可以是简单的数据类型,如字符串、数字和日期等;也可以是复杂的类型,如有序列表和关联对象。数据存储的最小单位是文档,同一个表中存储的文档属性可以是不同的,数据可以使用XML、JSON或者JSONB等多种形式存储。
典型产品:MongoDB、CouchDB