|
Данные не сохраняются
|
|||
---|---|---|---|
#18+
Блок А.Н., хм, уже вижу, что вы правы, но еще не могу понять, почему так работет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 17:49 |
|
Данные не сохраняются
|
|||
---|---|---|---|
#18+
(это я D_De1mos писал) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 17:50 |
|
Данные не сохраняются
|
|||
---|---|---|---|
#18+
Блок А.Н.хм, уже вижу, что вы правы, но еще не могу понять, почему так работет. Так работает потому что промежуточный объект хранит связь между объектами. А т.к. Б мы удалили, то %Id у него пустой. И при сохранении А проверяются все связанные объекты на их наличие в базе и модификацию. Таким образом, увидев через промежуточный объект, что есть несохраненный объект Б, мы пытаемся его успешно сохранить. В общем Relationship выполняет свою задачу. Но при этом требует слишком пристального к себе внимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 19:09 |
|
Данные не сохраняются
|
|||
---|---|---|---|
#18+
D_De1mosВ общем Relationship выполняет свою задачу. Но при этом требует слишком пристального к себе внимания. Он для этого и предназначен. Если кому не нравятся его "правила" это уже его личное дело... Но сам механизм Relationship винить в своих неумениях или не правильном его использовании таки не стоит. А то так и до мистики не далеко... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 20:12 |
|
Данные не сохраняются
|
|||
---|---|---|---|
#18+
Предназначен для чего? Восстанавливать удаленные объекты? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2013, 22:06 |
|
Данные не сохраняются
|
|||
---|---|---|---|
#18+
Блок А.Н.Предназначен для чего? Например для контроля удаления... Для синтаксиса -> или точку, при объектном доступе. Для явного показа связей... А что еще от него ждете? Волшебства? А все эти байки про оптимизатор... Так было время и BETWEEN c IN-ном не работали в Кащее. А потом это исправили... Оптимизатор сегодня такой, а завтра другой... А структыры данных живут гораздо дольше. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 08:24 |
|
Данные не сохраняются
|
|||
---|---|---|---|
#18+
D_De1mosНапример есть класс А, который связан с классом Б так, что объект А может иметь много объектов Б. Теперь чтобы удалить объект Б недостаточно просто сделать %DeleteId, необходимо так же удалить его из коллекции в объекте А, ибо если после этого сохраненить А, то объект восстановится. Вот это на примере классов покажи... Что это за связь такая, с коллекциями всякими... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 08:26 |
|
Данные не сохраняются
|
|||
---|---|---|---|
#18+
krvsaБлок А.Н.Предназначен для чего? Например для контроля удаления... Для синтаксиса -> или точку, при объектном доступе. Для явного показа связей... А что еще от него ждете? Волшебства? А все эти байки про оптимизатор... Так было время и BETWEEN c IN-ном не работали в Кащее. А потом это исправили... Оптимизатор сегодня такой, а завтра другой... А структыры данных живут гораздо дольше.у ТС версия Cache 5.0 так что там наверно с оптимизацией пока еще не все гладко. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 09:59 |
|
Данные не сохраняются
|
|||
---|---|---|---|
#18+
DAiMorсмысл в том что были проблемы с оптимизатором SQL запросов по таким таблицам, что часто при выполнении запроса происходят неоптимальные переборы.Можно примеры оптимальных/неоптимальных запросов для свойств с/без Relationship? Если это касается лишь версии 5.0, может имеет смысл это как-то выделить? ПримерClass demo.b Extends %Persistent Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2013, 14:11 |
|
|
start [/forum/topic.php?fid=39&gotonew=1&tid=1557007]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
12ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 525ms |
0 / 0 |