przechowuj obiekty w bazie danych

Mam wiele obiektów, z których każdy może mieć wiele różnych atrybutów. wiele atrybutów nakłada się, na przykład wiele obiektów ma atrybut „nazwa”. Ponieważ istnieje wiele typów obiektów, jeśli istnieje tabela skonstruowana dla każdego zestawu obiektów z tym samym zestawem atrybutów, zajmie to wiele tabel.

Obecnie używam mysql i jest on przechowywany w ten sposób.

object_id|attribute_id|data

Istnieje kilka takich tabel, inna tabela ma inny typ danych. Na przykład w tabeli Integer zapisuje tylko liczby całkowite

Mogę więc przechowywać wszystkie rodzaje obiektów w systemie i nadal możliwe jest filtrowanie i sortowanie zgodnie z danymi atrybutów. Sprawia, że ​​zapytania są nieco bardziej złożone i nie sądzę, aby były wydajne.

Czy jest to jedyny sposób, aby to zrobić w mysql lub innych relacyjnych bazach danych? Czy powinienem spróbować znaleźć inne modele bazy danych dla tego problemu?

EDYTOWAĆ Zrobiłem kilka badań, wydaje mi się, że potrzebna mi jest zorientowana na dokumenty baza danych z mocą SQL.

questionAnswers(5)

yourAnswerToTheQuestion