LINUX.ORG.RU

История изменений

Исправление 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. Только, возможно, на стороне сервера

Вот именно. Сервер может всё.