首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Alasql最佳做法

Alasql最佳做法
EN

Stack Overflow用户
提问于 2016-03-11 15:16:40
回答 1查看 1.8K关注 0票数 1

我对alasql很陌生(这太棒了)。虽然这些文档向您展示了如何实现,但是它并没有提供很多关于最佳实践的信息。

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

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

这里是一个现实世界的例子。我正在加载两组数据: Employees (10列)和Employee Sales (5列),它们连接在EmployeeID列上。员工将相对较小(例如,100行),而员工销售将有10,000条记录。我的当前方法是简单地运行一个查询,将这2组数据连接在一起,最后得到一个大的结果集: 10,000行数据,每行14列(重复Employee数据集中的每一列),然后使用动态筛选器、交互性等从这些数据中提取数据。

这个大数据集一直存储在内存中,但它的优点是我不需要一遍又一遍地重新运行该查询。或者,我可以在每次需要时对两个数据集运行联接,然后从内存中删除它。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-14 23:20:34

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

如果你把索引放在你的表上,那么--是的--你会得到性能上的好处。多少取决于你的数据。

如果要将多个表连接在一起,可以在联接列上创建索引以提高性能吗?

是。和所有其他列,你把它放到了"where“条件下。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35943752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档