|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Dmitry Kuzmenko 2:5020/400 27 Feb 2003 13:45:30 To : Ilya Zvyagin Subject : Re: постреляционные базы данных -------------------------------------------------------------------------------- Hello, Ilya! Ilya Zvyagin wrote: > А, ну вот ты нам и скажешь - чтоб связать 2 класса отношением многие-ко-многим > надо еще один глобаль ваять ? на мой взгляд, ситуация с SQL оказалась несколько хуже, чем я ожидал. Попытавшись сделать пример, описанный в предыдущем моем письме, я полез в Cache. Таблицы там создаются как "классы". Причем пока данные не начнешь заполнять, глобали не создаются. Hу да ладно, если бы у меня не было опыта с MUMPS, я бы вообще не разобрался :-) Итак, создаем таблицу STUDENTS(ID INTEGER PRIMARY KEY, NAME CHAR(xxx)). Как результат, создается класс с кучей готового кода. Компилируем, вносим данные (обычным insert into ...). Имеем ДВЕ глобали: я не мудрствовал и ввел id, name равными 1, 1; 2,2; 3,3; ^User.STUDENTSD=3 ^User.STUDENTSD(1)=<<$LB(1,1)>> ^User.STUDENTSD(2)=<<$LB(2,2)>> ^User.STUDENTSD(3)=<<$LB(3,3)>> и ^User.STUDENTSI("IDIndex",1,1)= ^User.STUDENTSI("IDIndex",2,2)= ^User.STUDENTSI("IDIndex",3,3)= понятно что еще где-то хранится описание, какие "индексы" и поля, пусть даже и оно сидит постоянно в кэше. таким образом, все (!) данные в SQL-таблице - сугубо вычисляемые. Какова будет реальная производительность если все делать только в SQL - я затрудняюсь ответить (мне даже представить страшно). Короче, после некоторого ковыряния с SQL разработчик прямиком отправится на нижний уровень (к глобалям) и дальше застрянет там. -- Dmitri Kouzmenko, www.ibase.ru, 953-13-34 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: iBase (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/2774147519d6.html, оценка из 5, голосов 10
|