JavaScript: удобно использовать 3-х мерный массив?

Вы не можете сортировать ключ раздела, вы можете сортировать только кластерные столбцы внутри одного раздела. Поэтому вам необходимо смоделировать данные. Но вы должны быть очень осторожны, чтобы не создавать очень большие разделы (например, при использовании ticker_id в качестве ключа раздела). В этом случае вам может понадобиться создать составные клавиши, например ticker_id + год или месяц, в зависимости от того, как часто вы вставляете данные.

Что касается таблицы в тикере, это не очень хорошая идея, потому что каждая таблица имеет накладные расходы, это приведет к увеличению потребления ресурсов. 200 таблиц уже имеют большое количество, а 500 почти «жесткий предел»

1
задан Selfie21 19 January 2019 в 17:50
поделиться

1 ответ

Если массивы маленькие, то лучше всего использовать трехмерный массив.

Однако, если массивы большие и содержат только числа, лучше выровнять структуру в одном типизированном массиве, потому что это выделит намного меньше памяти, а также намного меньше объектов javascript.

Например, массив 200x200x200 имеет 8000000 элементов, и каждый по 8 байт (при условии чисел с плавающей запятой) будет занимать ~ 64 МБ, как если бы он был представлен как один Float64Array, и для текущего настольного компьютера это не проблема.

Представить то же самое, что и массив массивов массивов значений javascript, будет гораздо хуже, потому что служебный механизм будет больше, чем сами данные, и будет оказывать гораздо большее давление на сборщик мусора.

0
ответ дан 6502 19 January 2019 в 17:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: