【发布时间】:2010-03-03 11:51:51
【问题描述】:
我正在开发用户可以将他/她的工作保存到服务器的网络应用程序。数据将以可变长度二进制形式保存,其大小大多在 20KB 以下(有时稍大
我有 2 个选项将数据保存在服务器中:作为 BLOB (mysql) 或作为文件系统,参考存储在 db 服务器中的文件路径。我听说每个选项都有优点和缺点。
哪个最适合我的应用?
谢谢
【问题讨论】:
标签: mysql filesystems blob
我正在开发用户可以将他/她的工作保存到服务器的网络应用程序。数据将以可变长度二进制形式保存,其大小大多在 20KB 以下(有时稍大
我有 2 个选项将数据保存在服务器中:作为 BLOB (mysql) 或作为文件系统,参考存储在 db 服务器中的文件路径。我听说每个选项都有优点和缺点。
哪个最适合我的应用?
谢谢
【问题讨论】:
标签: mysql filesystems blob
我可能会选择 DB 方法。速度差异可能不会那么大,而且我非常喜欢将所有数据存储在一个地方。获得数据库的一致备份要比备份数据库、文件系统和相关数据(并保持一致性)容易得多
它还提供了统一的访问方式,一致的权限,允许你远程访问事物,而无需设置单独的服务。
也就是说,保持您的选择开放并且不要将其与数据库联系得太紧以防您以后想移动可能是值得的。
【讨论】:
我建议将它放在数据库中。仅仅为了避免通过数据库,构建一种特殊的格式来存储和访问这些数据是没有意义的。来自应用程序的多个实例的同时访问(Web 应用程序中的可能场景)呢?如果您正确使用数据库,您可以将这些担忧留给数据库引擎。使用您自制的文件格式会遇到麻烦。
【讨论】: