场景:服务器上有许多音频文件,同时,对应于每一个文件有大约二十个属性信息,在客户端,用户通过组合属性信息,选择不同的音频文件并播放相应的音频文件。
问题:这些音频文件和属性信息在服务器端,把他放在数据库中还是以文件形式放在某文件夹下面?我觉得放在数据库里面,c/s客户端代码好写一点,查询数据库就能根据属性信息得到相应的音频文件在客户端播放,但是,不知道会不会把大字段放在数据库里性能会很差,而且网络传输过程中会不会出错;如果采用文件夹下面存放,我感觉在客户端按照属性称查找服务器上的相应文件,在传输,编程会很麻烦。
请有设计经验的兄弟,给指点一下,最好能说得详细一点,谢谢!
问题:这些音频文件和属性信息在服务器端,把他放在数据库中还是以文件形式放在某文件夹下面?我觉得放在数据库里面,c/s客户端代码好写一点,查询数据库就能根据属性信息得到相应的音频文件在客户端播放,但是,不知道会不会把大字段放在数据库里性能会很差,而且网络传输过程中会不会出错;如果采用文件夹下面存放,我感觉在客户端按照属性称查找服务器上的相应文件,在传输,编程会很麻烦。
请有设计经验的兄弟,给指点一下,最好能说得详细一点,谢谢!
解决方案 »
- 不明真相的群众,手拿酱油瓶,紧张的围观着
- 如何在一个进程将要被创建前获取相关进程信息?
- vc编译问题:This file is read-only.怎么解决?
- :?:大家看看这个错误信息大概是指哪个地方的问题
- unit test
- 列表控件中的数据绑定之后为什么会被清空 急!
- 装了一个破软件后,我的右键菜单的新建里面没有了写字板选项,删掉那个破软件后还是没有,很是恼火,请教怎么恢复正常?
- 如何在VC中实现修改网卡MAC地址?
- Mircosoft Communication Control这个ActiveX控件是可视的吗?
- 关于在字节型数组里存放长整形数据的问题。
- 请问如何用Wininet API下载网页
- aspnet_wp.exe是什么进程?是不是病毒啊?为什么用任务管理器杀了又自动运行?
在数据库用一张表存放文件名和文件路径信息。
这样,客户端请求的时候,数据库通过表,查询到目标文件的目录和文件名,这样,由服务器
程序直接到目标目录下取文件传输到客户端即可。
这样可以不放大文件在数据库中,是直接建立一个数据库到文件目录的映射关系。