Использование типа LTREE, когда конечный узел имеет ~ 1000 потомков, которые существуют под другими конечными узлами? - PullRequest
0 голосов
/ 22 марта 2019

Неуместно ли использовать тип LTREE, когда конечный узел имеет ~ 1000 потомков, которые существуют под другими конечными узлами?

Мои данные по сути являются деревом каталогов, а последний уровень содержит текстовые файлы, которые простопары ключ-значение, например:

Root>Region1>Exam1>Protocol1>alpha.txt
Root>Region1>Exam1>Protocol1>beta.txt
Root>Region1>Exam1>Protocol2>beta.txt
Root>Region1>Exam2>Protocol1>omega.txt
Root>Region2>Exam3>Protocol3>alpha.txt

Окончательные текстовые файлы будут содержать около 1000 ключей, которые более или менее существуют в любом из этих текстовых файлов, но значение будет другим.


Это моя текущая структура:

|PATH                                       | VALUE|
----------------------------------------------------
Root.Region1.Exam1.Protocol1.alpha.VARIABLE1  12
Root.Region1.Exam1.Protocol1.alpha.VARIABLE2  345
Root.Region1.Exam1.Protocol1.alpha.VARIABLE3  2345
Root.Region1.Exam1.Protocol1.beta.VARIABLE1   123
Root.Region1.Exam1.Protocol1.beta.VARIABLE2   'hello'
Root.Region1.Exam1.Protocol2.beta.VARIABLE1   'ff'
Root.Region1.Exam1.Protocol2.beta.VARIABLE2   303

Я не уверен, разумно ли это.Мое приложение - следить за изменениями этих ценностей ежедневно.Количество строк составляет около 1 миллиона не в нулевой день.Затем они добавляются к каждому изменению любой пары ключ-значение.

Разумно ли это?

...