【发布时间】:2015-06-22 22:29:57
【问题描述】:
我正在做一个小项目,我将从 SQLite 数据库中读取一些参数。数据是从运行 C 代码的 Linux 服务器生成的。然后我想使用 JavaScript 创建一个脚本来从数据库中获取数据。我尝试过使用 alasql.js,但需要很长时间(约 1 分钟)才能从两个表中获取包含参数的列表。
SELECT sensors.id, sensors.sensorname, sensors.sensornumber, information.sensorvalue, information.timestamp FROM sensors INNER JOIN information ON sensors.id=information.sensorid
我一直在阅读有关 IndexedDB 的信息,但似乎它只适用于 JavaScript,而不适用于 C 代码。如果我错了,请纠正我。这里的线索是我想要一个支持从 C 代码写入数据库和从 JavaScript 读取数据库的数据库。可以从 file:// 架构或 IP 地址读取数据库。
不胜感激有关此问题的任何帮助。谢谢!
【问题讨论】:
-
这是浏览器应用还是 node.js?
-
@agershun 它是一个浏览器应用程序。知道如何提高性能吗?
-
SQLite 的格式很复杂(sqlite.org/fileformat2.html),在 JavaScript 中读取它需要一些时间。你可以用纯文本文件替换数据库吗?这会更快地阅读它并使用 JS 在内存中重新索引它。如果这种方法适用,请在电子邮件中给我写信。
-
另一个想法:你可以在 node.js 上编写简单的服务器,原生支持 SQLite,然后将请求的记录以 JSON 格式和 ajax 提供给你的应用程序(如本文dalelane.co.uk/blog/?p=3152)
标签: javascript c database sqlite alasql