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