|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Andrei N.Sobchuck 2:5020/400 29 Jan 2002 18:29:58 To : "Vladimir Pavlikov" Subject : Re: Проблемы persistent layers --------------------------------------------------------------------------------
Vladimir Pavlikov wrote:
VP> Hо, так и быть - расскажи нам (чисто для интереса), как работает
VP> механизм посылки сообщений между ОО-аналогами кортежей в твоей
В любом Smalltalk-е (и, соответсвенно, Gemstone/S, как один из диалектов ST)
методы объектов вызываются при помощи отправки
этим объектам сообщений. Сообщение - читай запрос на действие.
Сообщения могут иметь параметры и всегда что то возвращают.
Все Smalltalk-и, оптимизируют отправку сообщений, путём
кеширования (читай индексирования) методов, которые должны исполнятся в ответ
на определённые сообщения.
Hо ни один диалект (включая Gemstone/S)
не кеширует _результат_ _исполнения_ метода.
Таким образом, сейчас, Gemstone/S выполняет выборку
'aCollection select: [:eachElement |
eachElement someAttribute anotherCollection
anySatisfy: [ :a | a = myObject ] ]'
Путём последовательного перебора элементов коллекции и отправки
каждому элементу сообщения #someAttribute, результату -
сообщения #anotherCollection, затем #anySatisfy: .
Если бы разработчики подсуетились и реализовали кеширование результата
(индексацию объектов по результату метода),
приделали оптимизатор, то в результате бы имели реальную СУБД
_следующего_ поколения.
А так, приходится лепить всякие O/R mappings (ну или без них).
А всё для того, чтобы упростить работу серверу
(или разработчикам серверов).
Вот интересная аналогия.
http://www.chimu.com/publications/short/spms.html
http://wiki.cs.uiuc.edu/VisualWorks/SQL+Database+Metaphor+(%22Scenes%22+Thread)
PS Какашками друг в друга кидайтесь в другом месте ;)
Hапример мылом ;)
--
Андрей Собчук
E-mail: andreis@itware.com.ua
--- ifmail v.2.15dev5
* Origin: Infinity, ltd. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/29690799de88f.html, оценка из 5, голосов 10
|