我是alasql的新手(这太棒了)。虽然文档向您展示了如何,但它并没有提供有关最佳实践的大量信息。
到目前为止,我只是针对一组数组(js对象)运行查询。我还没有创建数据库对象或表对象。
在数组数组上使用数据库和表对象是否有性能(速度,内存和其他)的好处?
这是一个真实世界的例子。我正在加载2组数据:员工(10列)和员工销售(5列),它们在EmployeeID列上连接。员工人数相对较少(比方说,100行),而员工销售人员则有10,000条记录。我目前的方法是简单地运行一个查询,我将这两组数据连接在一起,最后得到一个大结果集:10,000行数据,每行14列(重复Employee数据集中的每一列),然后我使用动态过滤器,交互性等来提取数据。
这个大数据集一直存储在内存中,但这样做的好处是我不需要反复重新运行该查询。或者,我可以在每次需要时对2个数据集运行连接,然后在内存中将其删除。
另外,如果我将多个表连接在一起,我可以在连接列上创建索引以加快性能吗?我在示例中看到了索引的创建,但文档中没有其他内容。 (此页面上没有任何内容:https://github.com/agershun/alasql/wiki/Sql)。索引的内存影响是什么?插入对性能有何影响?
支持主键,但没有文档。这会创建索引吗?
答案 0 :(得分:2)
在数组数组上使用数据库和表对象是否有性能(速度,内存和其他)的好处?
如果您在表上放置索引,那么 - 是 - 您将获得性能优势。多少取决于您的数据。
如果我将多个表连接在一起,我可以在连接列上创建索引以加快性能吗?
是。所有其他专栏都放入"其中"条件。