Javascript怎么连接SQLite数据库

JavaScript013

Javascript怎么连接SQLite数据库,第1张

javascript连接sqllite方法如下:

(1)Google Gears,利用Google Chrome浏览器的Gears去访问浏览器的离线数据库,这个数据库就是SQLite,但是非常恶心的是,Chrome的SQLite数据库是存在C盘很深很深的一个目录下面,而且不让改位置!只能连Google默认路径的数据库,不能连我自己的D盘数据库。

(2)貌似HTML5支持WebDB,但是我看了一下好像只是把文件读到内存中,使用SQL语法对内存中的映射的数据库进行操作,无法操作本地D盘下的某个SQLite数据库。

(3)利用第三方编译的一些dll组件,看了一下使用过程非常复杂,要把一大堆文件堆在一起。

总结:安装sqlite驱动可以做的。用sqlite3.dll这个文件可以做,直接在html中写javascript调用SQLite数据库,很爽,很完美。

我用 Node.js 开发了 Am I Hacked,算是有一点用 Node.js 支持大流量的经验。先列一些数字

服务器是 Linode 512,也就是 Linode 上最低端的 VPS ,只有 512MB 的内存。

数据库,Node.js 程序和静态文件都放在同一台服务器上。

大部分查询耗时 20-100ms 。少数查询由于缓存 miss 较多,耗时会高达500ms。

最高日PV超过了一百万,Google Analytic 上显示的同时在线人数最高达2000。

平均每秒能完成20-30次查询,瓶颈在磁盘IO,CPU几乎无压力。

虽然压力如此之大,首页几乎都能在一秒内打开,查询也会在3秒内返回。

Node.js 程序占用内存 90MB-110MB,剩余内存都被磁盘缓存占据。

以我的了解,Python 和 Ruby 上的非 Event Driven 的 Framework 根本不可能达到这样的性能。

然后说说 Node.js 的其他优点

Node.js 的架构与 Django, Rails 等传统的 Framework 不同,不需要放在 Nginx / Apache 后,利用 WSGI, CGI 之类的接口一板一眼的 [接受Request] ->[运行程序逻辑] ->[生成并返回Response]。这是一个巨大的变化,之前一些无法想象的功能都有可能实现了。比如 https://github.com/Miserlou/DirtyShare 可以用浏览器实现 P2P 的文件传输。正因为 Node.js 可以更精细的控制 Request 和 Response 的时间和内容,websocket 似乎天生就是为 Node.js 而生的,而配合 http://socket.io 这个神奇的库之后,在 realtime webapp 这个领域,Node.js 已经没有对手了。

Node.js 的包管理器 npm 设计得比 python 和 ruby 好很多。有很多的 module 开发者。

当然也有一些缺点