日期:2014-05-16  浏览次数:20387 次

打开数据库效率问题
做一个论坛,用户较多,如果每个用户登录都执行一次打开数据库,耗时较长。
是不是可以把数据库一直开着,每次用户登录时直接读取数据就行了?

请高手指点!
------解决方案--------------------
应该用缓存,把用户存到内存里,,
------解决方案--------------------
没问题啊,建议用Cookie,保存用户登录状态,用户访问时读取Cookie判断是否需要登录,快多了。
------解决方案--------------------
何为"打开数据库"?
只有打开数据库连接.但实际上,只有当用户程序需要连接数据库时才先创建数据连接,用完后一般要立即关闭的.更重要的是,建立数据库连接并不怎么花时间,花时间的是对数据的操作,特别是采用复杂的语句进行的操作.
------解决方案--------------------
打开数据库的方式很多
最快的是就是非嵌入式sql中的database DB
这种打开方式一般有数据库厂商提供里拦截借口,另一种就是常厂提供的ODBC接口和嵌入式sql了
这种方式一般效率要低很多。但为了支持广泛的开发语言而提供的。
------解决方案--------------------
打开?

如果只是“打开、关闭、打开、关闭”,一秒钟执行几万次毫不困难。你担心什么?