我对alasql很陌生(这太棒了)。虽然这些文档向您展示了如何实现,但是它并没有提供很多关于最佳实践的信息。
到目前为止,我只是对一个数组( js对象的数组)运行查询。我还没有创建数据库对象或表对象。
在数组上使用数据库和表对象是否有性能(速度、内存、其他)的好处?
这里是一个现实世界的例子。我正在加载两组数据: Employees (10列)和Employee Sales (5列),它们连接在EmployeeID列上。员工将相对较小(例如,100行),而员工销售将有10,000条记录。我的当前方法是简单地运行一个查询,将这2组数据连接在一起,最后得到一个大的结果集: 10,000行数据,每行14列(重复Employee数据集中的每一列),然后使用动态筛选器、交互性等从这些数据中提取数据。
这个大数据集一直存储在内存中,但它的优点是我不需要一遍又一遍地重新运行该查询。或者,我可以在每次需要时对两个数据集运行联接,然后从内存中删除它。
另外,如果我将多个表连接在一起,是否可以在联接列上创建索引以提高性能?我在创建索引的示例中看到了,但文档中没有其他内容。(本页没有任何内容:https://github.com/agershun/alasql/wiki/Sql)。索引对内存的影响是什么?插入对性能的影响是什么?
支持主键,但没有文档。这会创建一个索引吗?
发布于 2016-03-14 23:20:34
在数组上使用数据库和表对象是否有性能(速度、内存、其他)的好处?
如果你把索引放在你的表上,那么--是的--你会得到性能上的好处。多少取决于你的数据。
如果要将多个表连接在一起,可以在联接列上创建索引以提高性能吗?
是。和所有其他列,你把它放到了"where“条件下。
https://stackoverflow.com/questions/35943752
复制相似问题