2016-03-11 118 views
0

我是新來的alasql(這是驚人的)。儘管文檔向您展示瞭如何,但它並未提供有關最佳實踐的大量信息。Alasql最佳實踐

迄今爲止,我只是簡單地針對數組(js對象)運行查詢。我還沒有創建一個數據庫對象或表對象。

使用數組和數組的數據庫和表對象的性能(速度,內存,其他)的好處?

這是一個真實世界的例子。我有兩組我加載的數據:員工(10列)和員工銷售(5列),這些數據都加入到EmployeeID列中。員工將相對較小(例如100行),而員工銷售則會有10,000條記錄。我目前的做法是簡單地運行一個查詢,將兩組數據連接在一起,最後得到一個大的結果集:10000行數據,每行14列(重複Employee數據集中的每一列),然後我使用動態過濾,互動性等

這個大數據集存儲在內存中的整個時間中提取數據,但是這是我並不需要一遍又一遍地重新運行該查詢的優勢。或者,我可以在每次需要時針對2個數據集運行連接,然後將其從內存中移除。

而且,如果我多表連接在一起,可以創建連接列上加快性能指標?我在創建索引的示例中看到,但文檔中沒有其他內容。 (本頁沒有內容:https://github.com/agershun/alasql/wiki/Sql)。索引對內存的影響是什麼?插入的性能影響是什麼?

主鍵的支持,但沒有文件。這是否創建索引?

回答

2

使用數組和數組的數據庫和表對象的性能(速度,內存,其他)的好處嗎?

如果您在表格上放置索引,那麼 - 是的 - 您會獲得性能優勢。多少取決於你的數據。

如果我將多個表連接在一起,可以在連接列上創建索引以加快性能嗎?

是的。而其他所有欄目放入「where」條件。