История изменений
Исправление den73, (текущая версия) :
В смысле, вместо одной таблицы будет N^3, где N — число типов для > аналитики?
Union - это примитив для полиморифзма, на нём строится view, дающее полиморфный доступ к полям производных объектов. 3 (6) экземпляров таблицы «любая аналитика» джойнятся к основной. Хотя на самом деле это плохое решение с точки зрения проектирования БД.
То есть getdate(account, detail3) будет делать SELECT из БД на каждый вызов.
Обращение по ссылке в обычном ЯП в SQL воплощается в виде select по первичному ключу. Здесь нечего бояться и нечего улучшать - таковы правила игры. БД можно воплотить как образ в памяти, запись сделать struct-ом, а первичным ключём сделать &x. Тогда получим производительность С, хотя в языке это будет select * from table where id=:id . man create clutster (Oracle).
То есть тот же ORM. Только, возможно, на стороне сервера
Вот именно. Сервер может (почти) всё.
Исходная версия den73, :
В смысле, вместо одной таблицы будет N^3, где N — число типов для > аналитики?
Union - это примитив для полиморифзма, на нём строится view, дающее полиморфный доступ к полям производных объектов. 3 (6) экземпляров таблицы «любая аналитика» джойнятся к основной. Хотя на самом деле это плохое решение с точки зрения проектирования БД.
То есть getdate(account, detail3) будет делать SELECT из БД на каждый вызов.
Обращение по ссылке в обычном ЯП в SQL воплощается в виде select по первичному ключу. Здесь нечего бояться и нечего улучшать - таковы правила игры. БД можно воплотить как образ в памяти, запись сделать struct-ом, а первичным ключём сделать &x. Тогда получим производительность С, хотя в языке это будет select * from table where id=:id . man create clutster (Oracle).
То есть тот же ORM. Только, возможно, на стороне сервера
Вот именно. Сервер может всё.