Главная страница


su.dbms

 
 - SU.DBMS ----------------------------------------------------------------------
 From : Dmitry V. Liseev                     2:5020/400     02 Feb 2002  00:19:26
 To : Andrei N.Sobchuck
 Subject : Re: Проблемы persistent layers
 -------------------------------------------------------------------------------- 
 
 a> <3C566831.3070805@cssc.tat.ru> <rhu53a.2i.ln@server1.mart.cherkassy.ua>
 a> <3C5A4C84.2050401@cssc.tat.ru> <slmd3a.gt6.ln@server1.mart.cherkassy.ua>
 a> <3C5A7303.6040900@cssc.tat.ru> <u96e3a.k4m.ln@server1.mart.cherkassy.ua>
 
 From: "Dmitry V. Liseev" <dimik@infopro.spb.su>
 
 Andrei N.Sobchuck <andrei@mart.cherkassy.ua> wrote in message
 news:u96e3a.k4m.ln@server1.mart.cherkassy.ua...
 
 Hi!
 
 > Кстати о маппинге. Ко всем.
 > В результате запроса получили объект на клиенте.
 > Другой пользователь удалил из базы записи из которых
 > объект был "собран".
 > Что с этим уже не существующим объектом должно
 > происходить на клиенте?
 > Ответ попрошу разжевать.
 
 В Cache поскольку первый клиент держит интерфейс на объект,
 то из памяти сервера (в данном процессе) он не удалится
 в соответствии с правилами подсчета ссылок, но
 другой пользователь может удалить объект с диска.
 у меня есть 3 варианта:
 
 1. Поскольку объект был удален с диска, но жив в памяти, то
 рассматривать его как новый (только-что созданный), и при
 попытке его сохранить - создавать на диске новую запись.
 
 2. При попытке сохранить объект возвращать клиенту исключение.
 
 3. Еще при чтении объекта указать флаг исключающей блокировки,
 и попытки удаления или модификации объекта другими пользователями
 будут ставиться на ожидание или отлетать сразу.
 
 В реальных задачах использую разные методы в зависимости от
 ситуации.
 
 PS: ИМХО объектная модель, как ее обычно понимают, мало
 применима к БД и хранению данных. Если у Буча объект понимается,
 как "нечто целостное", то при хранении объекта он неизбежно
 "рассыпается", т.к. нам редко нужно просто читать и записывать
 объекты, их нужно еще и искать. То есть появляются
 индексы. Если искать нужно по многим критериям, то нужно много индексов,
 в разном порядке следования, и часто хранение самого "нечто целого" просто
 не имеет смысла - проще и эффективнее при считывании объекта собирать
 его из индексов, а при записи обратно расталкивать по индексам. Возникают
 напряги и с производительностью: Если объект понимать, как "нечто целое",
 то при извлечении объекта из базы он должен извлекаться целиком, даже
 если клиенту нужно только одно его свойство. А объект может иметь достаточно
 сложную структуру и значительный размер. При сохранении опять нужно писать
 на диск целиком в соответствии с принципом целостности. В то-же время
 в РСУБД можно делать и селект и апдейт отдельно взятых полей.
 
 Ведь инкапсуляция, наследование и полиморфизм существуют не как самоцель,
 а как средство для достижения обычных целей: необходимо разбивать сложную
 задачу на достаточно слабо взаимодействующие части, чтобы ее было легче
 осмыслить, чтобы можно было распараллелить разработку, чтобы легче было
 сопровождать и развивать, чтобы можно было повторно использовать
 отлаженный код. Вполне возможно, что в БД этих целей можно достичь
 несколько иными методами, не придерживаясь строгой идеологии
 классических ОО-языков разработки. То есть, если ОО-метода рулит
 при разработке приложений, то это не значит, что она в неизменном
 виде порулит и в хранении данных, поддержании ссылочной целостности,
 быстром поиске и многопользовательском доступе. И не лучше-ли вместо
 втискивания таких задач в рамки существующей ОО-идеологии доработать
 ее под данную предметную область и создать нечто вроде ОО for DBMS?
 Или создать что-то принципиально иное?
 ____________________________
 С уважением, Лисеев Дмитрий.
 http://private.peterlink.ru/dimik/
 PGP key fingerprint: 09 28 74 28 6C 39 62 29   2E CB 95 03 4F 04 33 73
 --- ifmail v.2.15dev5
  * Origin: Peterlink News System (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Проблемы persistent layers   Serguei Tarassov   19 Jan 2002 01:20:36 
 Re: Проблемы persistent layers   Vladimir Pavlikov   20 Jan 2002 04:40:40 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   20 Jan 2002 18:16:01 
 Re: Проблемы persistent layers   Serguei Tarassov   20 Jan 2002 20:18:16 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   20 Jan 2002 20:55:07 
 Re: Проблемы persistent layers   Serguei Tarassov   21 Jan 2002 03:48:15 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   21 Jan 2002 09:57:25 
 Re: Проблемы persistent layers   Ilya Zvyagin   22 Jan 2002 14:11:10 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   23 Jan 2002 10:12:50 
 Re: Проблемы persistent layers   Ilya Zvyagin   23 Jan 2002 17:29:07 
 Re: Проблемы persistent layers   Victor Metelitsa   23 Jan 2002 18:36:57 
 Re: Проблемы persistent layers   Ilya Zvyagin   23 Jan 2002 20:29:40 
 Re: Проблемы persistent layers   Victor Metelitsa   24 Jan 2002 15:44:28 
 Re: Проблемы persistent layers   Vladimir Pavlikov   24 Jan 2002 16:55:36 
 Re: Проблемы persistent layers   Victor Metelitsa   24 Jan 2002 17:07:55 
 Re: Проблемы persistent layers   Vladimir Pavlikov   24 Jan 2002 19:13:27 
 Re: Проблемы persistent layers   Victor Metelitsa   29 Jan 2002 11:29:02 
 Re: Проблемы persistent layers   Vladimir Pavlikov   29 Jan 2002 15:41:38 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   29 Jan 2002 18:29:58 
 Re: Проблемы persistent layers   Vladimir Pavlikov   29 Jan 2002 19:04:53 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   29 Jan 2002 19:38:01 
 Re: Проблемы persistent layers   Vladimir Pavlikov   29 Jan 2002 20:29:35 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   29 Jan 2002 21:25:07 
 Re: Проблемы persistent layers   Vladimir Pavlikov   31 Jan 2002 03:43:01 
 Re: Проблемы persistent layers   Serguei Tarassov   29 Jan 2002 23:53:16 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   30 Jan 2002 01:05:06 
 Re: Проблемы persistent layers   Serguei Tarassov   30 Jan 2002 01:25:47 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   30 Jan 2002 02:02:35 
 Re: Проблемы persistent layers   Serguei Tarassov   31 Jan 2002 00:05:44 
 Re[2]: Проблемы persistent layers   Belugin Max   30 Jan 2002 12:17:41 
 Re: Проблемы persistent layers   Serguei Tarassov   31 Jan 2002 00:01:36 
 Re[2]: Проблемы persistent layers   Belugin Max   31 Jan 2002 10:27:15 
 Re: Проблемы persistent layers   Serguei Tarassov   01 Feb 2002 00:53:23 
 Re: Проблемы persistent layers   Victor Metelitsa   01 Feb 2002 13:28:54 
 Re: Проблемы persistent layers   Tolik Tentser   29 Jan 2002 20:15:11 
 Re: Проблемы persistent layers   Vladimir Pavlikov   29 Jan 2002 20:29:35 
 Re: Проблемы persistent layers   Victor Metelitsa   01 Feb 2002 15:15:54 
 Re: Проблемы persistent layers   Tolik Tentser   02 Feb 2002 11:55:18 
 Re: Проблемы persistent layers   Vladimir Pavlikov   01 Feb 2002 18:26:23 
 Проблемы persistent layers   oleg taranov   02 Feb 2002 14:56:38 
 Re: Проблемы persistent layers   Vladimir Pavlikov   03 Feb 2002 04:11:03 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   03 Feb 2002 11:56:42 
 Re: Проблемы persistent layers   Vladimir Pavlikov   04 Feb 2002 20:03:12 
 Проблемы persistent layers   Serge Sapozhnikov   05 Feb 2002 00:20:37 
 Re: Проблемы persistent layers   Vladimir Pavlikov   05 Feb 2002 16:26:24 
 Проблемы persistent layers   oleg taranov   03 Feb 2002 15:29:27 
 Re: Проблемы persistent layers   Vladimir Pavlikov   05 Feb 2002 16:24:21 
 Проблемы persistent layers   oleg taranov   07 Feb 2002 02:48:53 
 Re: Проблемы persistent layers   Vladimir Pavlikov   08 Feb 2002 20:28:38 
 Проблемы persistent layers   oleg taranov   08 Feb 2002 23:31:46 
 Re: Проблемы persistent layers   Vladimir Pavlikov   10 Feb 2002 06:15:17 
 Проблемы persistent layers   oleg taranov   10 Feb 2002 13:12:23 
 Re: Проблемы persistent layers   Vladimir Pavlikov   11 Feb 2002 04:07:10 
 Проблемы persistent layers   oleg taranov   12 Feb 2002 20:27:22 
 Re: Проблемы persistent layers   Vladimir Pavlikov   13 Feb 2002 22:41:31 
 Проблемы persistent layers   oleg taranov   14 Feb 2002 21:35:43 
 Re: Проблемы persistent layers   Vladimir Pavlikov   15 Feb 2002 19:46:39 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   11 Feb 2002 12:29:37 
 Re: Проблемы persistent layers   Vladimir Pavlikov   11 Feb 2002 16:45:48 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   23 Jan 2002 18:53:20 
 Re: Проблемы persistent layers   Ilya Zvyagin   23 Jan 2002 20:31:42 
 Re: Проблемы persistent layers   Victor Metelitsa   24 Jan 2002 15:50:39 
 Re: Проблемы persistent layers   Ilya Zvyagin   24 Jan 2002 22:09:44 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   25 Jan 2002 13:09:47 
 Re: Проблемы persistent layers   Victor Metelitsa   29 Jan 2002 11:49:40 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   29 Jan 2002 12:24:40 
 Re: Проблемы persistent layers   Serguei Tarassov   29 Jan 2002 23:47:08 
 Re: Проблемы persistent layers   Victor Metelitsa   01 Feb 2002 14:03:56 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   24 Jan 2002 16:59:44 
 Re: Проблемы persistent layers   Ilya Zvyagin   24 Jan 2002 22:11:49 
 Re: Проблемы persistent layers   Vladimir Pavlikov   21 Jan 2002 16:01:32 
 Re: Проблемы persistent layers   Eugene Karataev   21 Jan 2002 13:35:41 
 Re: Проблемы persistent layers   Ilya Zvyagin   22 Jan 2002 19:50:17 
 Re: Проблемы persistent layers   Serguei Tarassov   23 Jan 2002 01:44:12 
 Re: Проблемы persistent layers   Victor Metelitsa   23 Jan 2002 13:09:25 
 Re: Проблемы persistent layers   Ilya Zvyagin   23 Jan 2002 17:55:51 
 Re: Проблемы persistent layers   Victor Metelitsa   23 Jan 2002 18:45:08 
 Re: Проблемы persistent layers   Ilya Zvyagin   23 Jan 2002 17:22:58 
 Re: Проблемы persistent layers   Serguei Tarassov   27 Jan 2002 15:55:10 
 Re: Проблемы persistent layers   Ilya Zvyagin   28 Jan 2002 11:58:03 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   28 Jan 2002 16:37:34 
 Re: Проблемы persistent layers   Ilya Zvyagin   28 Jan 2002 19:21:48 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   28 Jan 2002 20:04:52 
 Re: Проблемы persistent layers   Ilya Zvyagin   28 Jan 2002 22:59:37 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   28 Jan 2002 23:09:53 
 Re: Проблемы persistent layers   Dmitry V. Liseev   30 Jan 2002 22:16:49 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   31 Jan 2002 09:58:26 
 Hа: Проблемы persistent layers    Sergey Pratch   29 Jan 2002 00:15:50 
 Re: Проблемы persistent layers   Ilya Zvyagin   29 Jan 2002 18:07:27 
 Re: Проблемы persistent layers   Victor Metelitsa   29 Jan 2002 13:13:52 
 Проблемы persistent layers   Michael Demichev   29 Jan 2002 22:21:58 
 Re: Проблемы persistent layers   Victor Metelitsa   02 Feb 2002 03:46:57 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   29 Jan 2002 15:27:19 
 Re: Проблемы persistent layers   Victor Metelitsa   01 Feb 2002 12:04:18 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   01 Feb 2002 12:22:51 
 Re: Проблемы persistent layers   Victor Metelitsa   01 Feb 2002 14:49:13 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   01 Feb 2002 16:53:54 
 Re: Проблемы persistent layers   Dmitry V. Liseev   02 Feb 2002 00:19:26 
 Re: Проблемы persistent layers   Vladimir Pavlikov   02 Feb 2002 04:32:16 
 Re: Проблемы persistent layers   Dmitry V. Liseev   06 Feb 2002 19:40:49 
 Re: Проблемы persistent layers   Ilya Zvyagin   07 Feb 2002 21:59:33 
 Re: Проблемы persistent layers   Vladimir Pavlikov   07 Feb 2002 18:25:33 
 Re: Пpоблемы persistent layers   Pavel Zhdanovich   07 Feb 2002 23:57:04 
 Re: Пpоблемы persistent layers   Ilya Zvyagin   08 Feb 2002 20:12:05 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   02 Feb 2002 14:38:28 
 Re: Проблемы persistent layers   Vladimir Pavlikov   03 Feb 2002 04:11:03 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   03 Feb 2002 11:56:41 
 Re: Проблемы persistent layers   Vladimir Pavlikov   04 Feb 2002 20:03:12 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   04 Feb 2002 22:37:22 
 Re: Проблемы persistent layers   Vladimir Pavlikov   05 Feb 2002 16:26:23 
 Проблемы persistent layers   Roman Dawydkin   05 Feb 2002 19:03:52 
 Re: Проблемы persistent layers   Vladimir Pavlikov   06 Feb 2002 19:45:01 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   06 Feb 2002 21:04:58 
 Re: Проблемы persistent layers   Vladimir Pavlikov   07 Feb 2002 18:25:33 
 Re: Проблемы persistent layers   Tolik Tentser   02 Feb 2002 11:59:22 
 Re: Проблемы persistent layers   Victor Metelitsa   01 Feb 2002 18:05:53 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   01 Feb 2002 19:21:43 
 Re: Проблемы persistent layers   Vladimir Pavlikov   01 Feb 2002 18:26:23 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   01 Feb 2002 19:21:44 
 Re: Проблемы persistent layers   Vladimir Pavlikov   02 Feb 2002 04:32:16 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   02 Feb 2002 14:38:28 
 Re: Проблемы persistent layers   Vladimir Pavlikov   03 Feb 2002 04:11:03 
 Re: Проблемы persistent layers   Andrei N.Sobchuck   03 Feb 2002 11:56:41 
Архивное /su.dbms/207531338f73c.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional