当前位置: 代码迷 >> Sql Server >> SQL Server与Access数据库藏大数据的比较
  详细解决方案

SQL Server与Access数据库藏大数据的比较

热度:75   发布时间:2016-04-24 19:36:29.0
SQL Server与Access数据库存大数据的比较
最近需要用数据库管理上千张甚至更多的图片,在发愁使用SQL Server数据库还是Access数据库,考虑的问题主要有以下几点:
1.用SQL Server和Access存储上千张图片,他们所占存储空间大小比较。
2.用SQL Server和Access存储上千张图片,数据安全性比较。
3.用SQL Server和Access存储上千张图片,在进行数据库查询,删除,插入等操作时的速度比较
请各位数据库大神代为解答,或者推荐能解答这些问题的书籍,谢谢!
数据库 大数据 sql?server access 图片

------解决方案--------------------
简单来说access只是office里面的一个工具,多数用于桌面程序,但是sqlserver发展到今天,它已经是专业的数据库管理系统。微软花了很大力气在上面,access我觉得是为了向后兼容才保留到今天,不然早就不支持了。access不是不好,只是到达一定程度,比如库超过百G、数据表超过一亿,性能明显就没有sqlserver好,而且由于sqlserver是专业的管理系统,很多方面access都不支持,毕竟微软没必要花同样的力气和资源在两个数据库上,突出一个更有价值。如果仅为了弄个后台管理,access足够了,但是如果希望做大,sqlserver是 不二之选
------解决方案--------------------
从安全性上来说,access是要登录到windows上后,才能访问的,sql server支持windows验证和sql server验证两种,更为灵活。但由于access一开始就是设计为单机版的数据库,并不是网络数据库,在本地访问access数据库。

另外,access对并发操作支持的不好,也就是如果你通过有多个查询、删除、修改、添加,那么可能会有严重的问题。

还有,存储量方面,你是把图片插入到access,还是只是把图片的路径放到access,而图片还是放到文件目录中呢?
------解决方案--------------------
引用:
Quote: 引用:

从安全性上来说,access是要登录到windows上后,才能访问的,sql server支持windows验证和sql server验证两种,更为灵活。但由于access一开始就是设计为单机版的数据库,并不是网络数据库,在本地访问access数据库。

另外,access对并发操作支持的不好,也就是如果你通过有多个查询、删除、修改、添加,那么可能会有严重的问题。

还有,存储量方面,你是把图片插入到access,还是只是把图片的路径放到access,而图片还是放到文件目录中呢?

是将图片存入到数据库,如果只是存路径的话用Access完全足够了


哦,是直接把图片存到数据库里啊,那还是存储在sql server中把,sql server的存储效率比较高,而且还支持压缩,能减小存储空间,提高IO效率。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

从安全性上来说,access是要登录到windows上后,才能访问的,sql server支持windows验证和sql server验证两种,更为灵活。但由于access一开始就是设计为单机版的数据库,并不是网络数据库,在本地访问access数据库。

另外,access对并发操作支持的不好,也就是如果你通过有多个查询、删除、修改、添加,那么可能会有严重的问题。

还有,存储量方面,你是把图片插入到access,还是只是把图片的路径放到access,而图片还是放到文件目录中呢?

是将图片存入到数据库,如果只是存路径的话用Access完全足够了


哦,是直接把图片存到数据库里啊,那还是存储在sql server中把,sql server的存储效率比较高,而且还支持压缩,能减小存储空间,提高IO效率。


引用:
Quote: 引用:

Quote: 引用:

从安全性上来说,access是要登录到windows上后,才能访问的,sql server支持windows验证和sql server验证两种,更为灵活。但由于access一开始就是设计为单机版的数据库,并不是网络数据库,在本地访问access数据库。

另外,access对并发操作支持的不好,也就是如果你通过有多个查询、删除、修改、添加,那么可能会有严重的问题。

还有,存储量方面,你是把图片插入到access,还是只是把图片的路径放到access,而图片还是放到文件目录中呢?

是将图片存入到数据库,如果只是存路径的话用Access完全足够了


哦,是直接把图片存到数据库里啊,那还是存储在sql server中把,sql server的存储效率比较高,而且还支持压缩,能减小存储空间,提高IO效率。

哦,SQL Server存储时经过压缩的吗?比如说图片1M,存进去占的存储空间是1M还是小于1M?查询等操作时,SQL Server占的内存是不是比access要小?


对,是把数据压缩后,再存储的。一般的文本型数据,如果是压缩的话,压缩比率可以达到80%,图片的没试过,但应该没有那么高,反正图片内部的重复数据越多,压缩比率越高把。

另外,sql server占用的内存适合你的数据库里数据量的大小有关的,数据量大,那么sql server 可能占的内存就越高,sql server在查询时,会把要查询的数据缓存在内存中。
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

从安全性上来说,access是要登录到windows上后,才能访问的,sql server支持windows验证和sql server验证两种,更为灵活。但由于access一开始就是设计为单机版的数据库,并不是网络数据库,在本地访问access数据库。

另外,access对并发操作支持的不好,也就是如果你通过有多个查询、删除、修改、添加,那么可能会有严重的问题。

还有,存储量方面,你是把图片插入到access,还是只是把图片的路径放到access,而图片还是放到文件目录中呢?

是将图片存入到数据库,如果只是存路径的话用Access完全足够了


哦,是直接把图片存到数据库里啊,那还是存储在sql server中把,sql server的存储效率比较高,而且还支持压缩,能减小存储空间,提高IO效率。


引用:
Quote: 引用:

Quote: 引用:

从安全性上来说,access是要登录到windows上后,才能访问的,sql server支持windows验证和sql server验证两种,更为灵活。但由于access一开始就是设计为单机版的数据库,并不是网络数据库,在本地访问access数据库。

另外,access对并发操作支持的不好,也就是如果你通过有多个查询、删除、修改、添加,那么可能会有严重的问题。

还有,存储量方面,你是把图片插入到access,还是只是把图片的路径放到access,而图片还是放到文件目录中呢?

是将图片存入到数据库,如果只是存路径的话用Access完全足够了


哦,是直接把图片存到数据库里啊,那还是存储在sql server中把,sql server的存储效率比较高,而且还支持压缩,能减小存储空间,提高IO效率。

哦,SQL Server存储时经过压缩的吗?比如说图片1M,存进去占的存储空间是1M还是小于1M?查询等操作时,SQL Server占的内存是不是比access要小?


如果图片是jpg格式,已经是压缩得最厉害的了
数据库的压缩不可能再压了,它对于大文本是可以再压1半左右
  相关解决方案