Alasql最佳实践

时间:2016-03-11 15:16:40

标签: alasql

我是alasql的新手(这太棒了)。虽然文档向您展示了如何,但它并没有提供有关最佳实践的大量信息。

到目前为止,我只是针对一组数组(js对象)运行查询。我还没有创建数据库对象或表对象。

在数组数组上使用数据库和表对象是否有性能(速度,内存和其他)的好处?

这是一个真实世界的例子。我正在加载2组数据:员工(10列)和员工销售(5列),它们在EmployeeID列上连接。员工人数相对较少(比方说,100行),而员工销售人员则有10,000条记录。我目前的方法是简单地运行一个查询,我将这两组数据连接在一起,最后得到一个大结果集:10,000行数据,每行14列(重复Employee数据集中的每一列),然后我使用动态过滤器,交互性等来提取数据。

这个大数据集一直存储在内存中,但这样做的好处是我不需要反复重新运行该查询。或者,我可以在每次需要时对2个数据集运行连接,然后在内存中将其删除。

另外,如果我将多个表连接在一起,我可以在连接列上创建索引以加快性能吗?我在示例中看到了索引的创建,但文档中没有其他内容。 (此页面上没有任何内容:https://github.com/agershun/alasql/wiki/Sql)。索引的内存影响是什么?插入对性能有何影响?

支持主键,但没有文档。这会创建索引吗?

1 个答案:

答案 0 :(得分:2)

  

在数组数组上使用数据库和表对象是否有性能(速度,内存和其他)的好处?

如果您在表上放置索引,那么 - 是 - 您将获得性能优势。多少取决于您的数据。

  

如果我将多个表连接在一起,我可以在连接列上创建索引以加快性能吗?

是。所有其他专栏都放入"其中"条件。