优化SQL连接?

时间:2012-07-02 21:13:26

标签: javascript sql database-connection

我正在构建一个HTML和Javascript的多页Web项目,它不断地从AND读取和写入SQL数据库。我可以连接到数据库并使用这种类型的连接成功运行我的项目。

var connection = new ActiveXObject("ADODB.Connection") ;
var connectionstring="Data Source=<server>;Initial Catalog=<catalog>;User ID=<user>;   
Password=<password>;Provider=SQLOLEDB";
connection.Open(connectionstring);
var rs = new ActiveXObject("ADODB.Recordset");

rs.Open("SELECT * FROM table", connection);
rs.MoveFirst
while(!rs.eof)
{
   document.write(rs.fields(1));
   rs.movenext;
}

rs.close;
connection.close;

效果很好,运行良好。但是,前5行(从var connection =到var rs =)会导致整个浏览器在建立连接时冻结几秒钟。我需要加快速度,因为我在整个项目中不断连接到数据库。有没有更有效的方法连接到SQL数据库?或者我的电脑坏了,这应该跑得更快?

1 个答案:

答案 0 :(得分:3)

Javascript通常在浏览器中以单个线程运行 - 这意味着如果某些事情需要时间,那么在长时间运行的进程完成运行之前,不会再运行javascript。

处理此问题的常用方法是使用服务器端语言在服务器端进行数据库交互,而不是在客户端。

考虑在服务器端编写数据访问逻辑,返回某种结构化对象(XML和JSON符号很流行)并使用AJAX检索和显示数据。