在Javascript中从sql / csv文件创建内存中的数据库

时间:2011-08-05 22:12:58

标签: javascript database memory

我正在创建一种产品,最终结果将会/可以创建,例如10个.sql文件,每个都是一个表。表格将包含彼此相关的各种预先计算的数据。

我的用户需要将这些内容上传到他们的网站(php,asp,等等),并且需要做一些有用的事情。只有问题,用户可能对数据库,服务器端代码等几乎没有理解。这意味着它必须非常容易配置。

所以我认为考虑将这些.sql(或CSV文件,无论如何)表上传到服务器,因此它们公开可用(即可以像任何其他公共URL一样检索)。然后找到一个可以加载.sql数据库文件的Javascript内存数据库引擎。这是否存在?

我认为如果数据量可以保持有点下降,Javascript解决方案可以正常工作......否则我可能还需要寻找PHP / ASP解决方案。 (可以从.sql或类似文件中启动内存数据库的库的任何想法吗?)

最好我应该能够重新分发这个Javascript库。 (因此用户可以获得.sql文件的完整“目录”+示例页面+ Javascript数据库引擎上传)

所以要明确问题:任何人都知道可以在浏览器中运行的基于Javascript的内存数据库引擎吗?

5 个答案:

答案 0 :(得分:1)

您可以使用mysql将数据库存储在内存中:

http://dev.mysql.com/doc/refman/5.0/en/memory-storage-engine.html

答案 1 :(得分:1)

如果你想使用javascript并需要一些'用户友好'的桥数据库,你可以使用json或xml,因为格式是简单的文本文件(如csv),你可以找到适合你的用户的智能小编辑器。 更多的json是用于javascript解析并且具有理解树格式,但是你应该只在内存中加载一些sql数据,说xml或json中的数据缓冲区,请求带有一些javascript ajax调用的php。 Php做sql数据库访问工作,然后你可以输出json,用javascript,它是用户的界面,你将能够显示它们。

答案 2 :(得分:1)

这是一个纯JS SQL引擎,它将所有内容存储在内存中https://github.com/moxley/sqittle

它断然否认对任何事情都有用,并且支持的命令有限(请参阅上面链接的自述文件。

答案 3 :(得分:0)

http://diveintohtml5.ep.io/storage.html可能就是你要找的东西。

答案 4 :(得分:0)

这个问题似乎很老了。您现在可能想要查看此内容:http://lokijs.org