用Javascript从SQL/CSV文件在内存中创建数据库

3
我正在开发一个产品,最终将能够创建例如10个.sql文件,每个文件都是一个表格。这些表格将包含各种相互关联的预计算数据。
我的用户需要将这些上传到他们的网站(php, asp等)并且需要使其有用。唯一的问题是,用户可能对数据库、服务器端代码等几乎没有了解。这意味着它必须非常容易配置。
因此,我想将这些.sql (或CSV文件等)表格上传到服务器上,以便它们是公开的(即可以像任何其他公共URL一样检索)。然后找到一个Javascript内存数据库引擎,可以加载.sql数据库文件。这种引擎存在吗?
如果数据量能够保持在某个程度之下,我想象中Javascript解决方案会很好…否则我可能还需要寻找PHP/ASP解决方案。(是否有任何库可以从.sql或类似文件初始化内存数据库的想法?)
最好我应该能够重新分发这个Javascript库。(这样用户就可以获得完整的".sql"文件目录+示例页面+Javascript数据库引擎进行上传)
所以为了明确问题: 有人知道一个基于Javascript的内存数据库引擎,可以在浏览器内运行吗?

你目前尝试了什么? - Don Roby
我尝试在Google上使用各种搜索词组进行搜索,但未找到任何符合我的需求的内容,甚至没有接近的。 (正如问题中所述,我不能使用依赖于例如mysql,mssql,php,asp或类似内容的解决方案!) - Tom
为什么不在上传之前将SQL文件转换为JSON呢? - guigouz
5个回答

1

我会查看!但是我尝试使用纯JavaScript解决方案的原因是,我不知道我的用户将有什么样的访问权限(或使用php、asp、mssql、mysql等的知识)。我实际上不能做出任何假设 :) - Tom
你打算在浏览器中使用JavaScript还是Node.js?我建议使用Python(你可以将它与你的应用程序捆绑在一起)。 - Baversjo
浏览器内的Javascript是我正在寻找的解决方案! :) - Tom
然而,我也提到了作为备选方案的 PHP,如果我找不到内置浏览器 JavaScript 内存数据库引擎的话。而 PHP/MySQL 是非常常见的设置!所以感谢你!我会去看看的。 - Tom

1
如果您想使用JavaScript并需要一些“用户友好”的桥接数据库,可以使用JSON或XML,因为这些格式都是简单的文本文件(也像CSV一样),您可以为用户找到智能小编辑器。更多的JSON是为JavaScript解析而制作的,并具有理解树形格式,但您应该仅将SQL数据的某些部分加载到内存中,即使用PHP通过一些JavaScript AJAX调用请求XML或JSON中的数据缓冲区。PHP完成SQL数据库访问工作,然后您可以输出JSON,使用JavaScript作为用户界面,您将能够显示它们。

所有服务器端的东西都不行。所以排除了PHP、Python、Ajax :)我正在寻找一个纯内存的Javascript数据库引擎(不一定兼容SQL)。我的用户不会以任何方式编辑数据。我会尝试看看JSon/Javascript是否可以解决问题。但我怀疑JSon是否有能力像数据库引擎一样连接不同的数据“表”并执行联接等操作。 - Tom
我了解,这相当有限,就像没有任何服务器在本地 HTML 中播放任何客户端;) 无论如何,JSON 只是一种文本格式,它不能执行任何请求...这个建议只是以不同的方式存储数据,以便 JavaScript 可以轻松解析。我也听说过 JSONP,但还不知道它是什么... - dmidz
生成一个尽可能小的JavaScript文件,其中包含所有可直接在JSon中访问的数据,这是一个有趣的想法。当然,这将要求我使用这些数据结构编写JS代码,但从分发的角度来看,只需要一个文件(包含数据和代码)会更容易。(即在单个.js文件中)如果那个想法失败了,我会研究您的建议作为JS内存数据库引擎库的可能替代方案。 - Tom

1

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

尽管它支持的命令集有限(请参见上面链接中的自述文件),但它坚决否认对任何事情有用。


谢谢提供链接。我会看一下 :) 如果能找到一个纯JavaScript内存数据库引擎就太好了 :) - Tom

0

-1

那个问题似乎很老了。你现在可能想看看LokiJS


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接