|
Внешний ключ в sqlite3. Каскадирование. Хочу, чтобы автоматически обновлялись/удалялись с
|
|||
---|---|---|---|
#18+
White OwlПолучится запросто. Получится, но ценой снижения производительности в случае, когда загружаются данные из проверенного на 999% источника. DEFERABLE - это проверка валидности переносится на конец транзакции, а в указанном случае ее бы отменить вообще. White OwlТам не новый формат вообще-то, там только дополнительные модули обработки данных при обновлениях. Я про сохранение статуса FOREIGN_KEYS в БД. Для этого потребуется хранить еще один флаг. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 18:09 |
|
Внешний ключ в sqlite3. Каскадирование. Хочу, чтобы автоматически обновлялись/удалялись с
|
|||
---|---|---|---|
#18+
Dmitry ArefievWhite OwlПолучится запросто. Получится, но ценой снижения производительности в случае, когда загружаются данные из проверенного на 999% источника. DEFERABLE - это проверка валидности переносится на конец транзакции, а в указанном случае ее бы отменить вообще.Зачем отменять??? Перенос на конец транзакции это самое правильное дело если данные могут загружаться из внешнего источника. Но выключать проверку вообще, это копать самому себе яму. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 19:45 |
|
Внешний ключ в sqlite3. Каскадирование. Хочу, чтобы автоматически обновлялись/удалялись с
|
|||
---|---|---|---|
#18+
White OwlНо выключать проверку вообще, это копать самому себе яму. Если есть сомнения в правильности исходных данных - да. Если источник 300% проверенный, то - нет. Вообще что тут спорить - авторам sqlite виднее, зачем они так сделали. Мы же будем пользовать что есть и писать тикеты :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2009, 09:58 |
|
Внешний ключ в sqlite3. Каскадирование. Хочу, чтобы автоматически обновлялись/удалялись с
|
|||
---|---|---|---|
#18+
Dmitry ArefievWhite OwlНо выключать проверку вообще, это копать самому себе яму. Если есть сомнения в правильности исходных данных - да. Если источник 300% проверенный, то - нет. Вообще что тут спорить - авторам sqlite виднее, зачем они так сделали. Мы же будем пользовать что есть и писать тикеты :)Ничего авторам не видней! 1) Ограничения - все, и локальные, и FK, - должны выполняться по-умолчанию. 2) Потратил энное кол-во времени и мозгов, чтобы найти причину. Как и положено, начинаю с себя и иду выше: сначала полагаю, что я что-то делаю не так, проверяю, что тот же самый запрос, выполненный в другой программе, работает. Хорошо, дело не в запросе. Смотрю, не мог ли "напахать" применяемый sqlwrapper. И только потом начинаю сомневаться в самой sqlite. Впервые в жизни вижу подход, когда по-умолчанию целостность данных приносится в жертву чему-то другому! ПС Автор sqlite, конечно, авторитетный хакер, но зачем же правила дорожного движения нарушать :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2011, 16:20 |
|
Внешний ключ в sqlite3. Каскадирование. Хочу, чтобы автоматически обновлялись/удалялись с
|
|||
---|---|---|---|
#18+
как-то такАвтор sqlite, конечно, авторитетный хакер, но зачем же правила дорожного движения нарушать :-) Были нарушены не правила дорожного движения, а правила проверки документов на дорогах. Долгое время было принято доверять всем проехавшим по дорогам ... Как в том анекдоте - и гуссарам стало везти :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2011, 18:24 |
|
Внешний ключ в sqlite3. Каскадирование. Хочу, чтобы автоматически обновлялись/удалялись с
|
|||
---|---|---|---|
#18+
Dmitry Arefiev, Вы, как опытный товарищ, может быть, перечислите ещё какие-то вещи, которые сделаны "не как у всех", или "какие пункты в документации обязательны к прочтению" - для тех, кто приходит в sqlite, имея опыт работы в других СУБД. А может, такой документ уже существует? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2011, 09:03 |
|
Внешний ключ в sqlite3. Каскадирование. Хочу, чтобы автоматически обновлялись/удалялись с
|
|||
---|---|---|---|
#18+
Такого документа в явном виде нет. Читать в первую очередь следующее: - типы данных - http://www.sqlite.org/datatype3.html - конкурентный доступ - http://www.sqlite.org/lockingv3.html - SQL синтаксис - http://www.sqlite.org/lang.html - прагмы - http://www.sqlite.org/pragma.html Про отличия: - отличия SQL - http://www.sqlite.org/omitted.html - отличия SQLite - http://www.sqlite.org/different.html Короче говоря - http://www.sqlite.org/docs.html :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2011, 10:13 |
|
|
start [/forum/topic.php?fid=54&msg=36265379&tid=2009215]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 456ms |
0 / 0 |