java+oracle性能比较,如果不用连接池的话,图片存在数据库里,运行占用系统资源比较大,如果用连接池的话,效果如何?
1附图片小的也有几M,我的理解用了连接池的话只是共享连接,在不同人员访问不同图片,如果同时100个人访问调出1张图片
那内存保守估计也要500M
1这样是否有问题????
2这种设计是否合理
3如果数据库保存图片的路径,图片编号保存在硬盘上,那在不同人员访问不同图片,如果同时100个人访问调出1张图片,这种情况下调出图片 还是要经过内存的把? 那内存使用量如何估计?
肯定是要用连接池的,否则,系统将会非常的慢,不仅仅是访问图片的问题,访问数据也是一样的,如果同时访问的人很多的话。
连接池只是保证数据库不会因为连接数过多导致的资源浪费,对于一个用户
或者多个用户使用一个连接返回大量数据的效能提高不大,这种性能的提高
只能通过数据库调优或者增加数据库硬件性能
呵呵。。。。
数据库是瓶劲!!
你的Java服务器是基本上不用太过消耗内存的,它只是转发了一下数据。
数据库方面的就不太清楚了,应该不会占这么大的。
首先,你的系统是WEB访问吗?如果是那么100个连接同时取数据库的情况很少,不过那么大的图片放在数据库里面恐怕跑起来很慢——除非你的机器很NB。如果是3的情况访问速度就快多了。你看SINA上一幅图片只怕不只100个人在看吧!
图象在数据库中,再好的机器也不行,一定慢死。
赶紧换方案吧!
XNA就是这么做的,Oracle从美国一批又一批的来专家解决,最后也没有解决,一期工程开始后半年性能就已经低的不行了,然后半年后开始2期建设……
Oracle没有对非结构化数据的解决方案的。
为什么喜欢把图片放在数据库中,我不喜欢,那样肯定要慢.
总之,把图像放在DB中,你的东西就必死了,和连接池没什么关系,不用好了^_^