Я в основном реализовал реляционные СУБД, но я не думаю, что это подходит для следующего ... У меня есть набор из 10 ^ 4 относительно сложных «объектов», которые состоят из нумерации «частей»до 10 ^ 2.Детали собраны в «сборки».На объектах выполняются операции, чтобы установить шаблоны как для деталей, так и для сборок, и сравниваются с шаблонами, присутствующими в других объектах в базе данных.
Используя СУБД, я мог бы просто объединить «детали» в таблицу B,очень мало используется вне контекста (в отличие от номера элемента, например, в счете-фактуре) и связывает их с их родительскими «объектами» в таблице «A» или «сборками» в таблице C. Однако мне придется запустить SQL SELECTво всей этой таблице просто для «сопоставления» объектов, которые на самом деле являются просто последовательным подмножеством в таблице «B».
В качестве альтернативы, все они могут быть в одной таблице с полем ParentID;отсутствие которого указывает на «объект», а не «сборку» или «деталь».
Однако я думаю, что для каждого объекта можно настроить VIEWS для «индексации» таблицы как бы.Я не знаю, возможно ли или лучше всего использовать 10 000 представлений!
Есть ли еще одна модель, которую я должен изучить, которая может упорядочить данные более удобным способом?Эти данные будут представлять собой набор иерархических объектов, состоящих из «сборок» других «сборок» или атомарных «деталей».
Может ли кто-нибудь указать мне правильное направление?