Size: a a a

DBA - русскоговорящее сообщество

2021 January 19

SC

Serega Carbon in DBA - русскоговорящее сообщество
Anton [az09@osm] Belichkov
пометить юзера удаленным и спать спокойно со всем лямом его записей. (записи юзера?.. это как?)
придется конечно логику помечания юзеров удаленными тащить в запросы или приложение, увы
я имею в виду, один юзер за всё время например создал лям постов (с картинками там, короче как в инстаграмме посты) и вдруг решил удалить аккаунт
источник

AB

Anton [az09@osm] Bel... in DBA - русскоговорящее сообщество
Serega Carbon
я имею в виду, один юзер за всё время например создал лям постов (с картинками там, короче как в инстаграмме посты) и вдруг решил удалить аккаунт
...и у него буде еще от 2 недель до полугода, чтоб передумать
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Anton [az09@osm] Belichkov
...и у него буде еще от 2 недель до полугода, чтоб передумать
после всего этого)
источник

AB

Anton [az09@osm] Bel... in DBA - русскоговорящее сообщество
я бы лучше продал такой акк))
(но не купил)
источник

AB

Anton [az09@osm] Bel... in DBA - русскоговорящее сообщество
Serega Carbon
после всего этого)
много вариантов на самом деле. если это большая соцсеть, то про конкретные из них можно найти как там архитектура устроена. наверно я бы брал наряд на обслуживание, но мы в энтерпайзах чуток избалованы
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
А всё-таки, как удалить большое количество связанных данных (Таблица Юзер и Посты, у юзера 100К постов например и юзер удаляет аккаунт) ? cascade delete - работает очень медленно да и обычный delete тоже по условию where быстро не отработает. Может кто чё может подсказать, как с этим быть. Спасибо (весь день гуглю и ломаю голову, ничего не могу придумать)
источник

АА

Андрей Агеев... in DBA - русскоговорящее сообщество
Serega Carbon
А всё-таки, как удалить большое количество связанных данных (Таблица Юзер и Посты, у юзера 100К постов например и юзер удаляет аккаунт) ? cascade delete - работает очень медленно да и обычный delete тоже по условию where быстро не отработает. Может кто чё может подсказать, как с этим быть. Спасибо (весь день гуглю и ломаю голову, ничего не могу придумать)
Асинхронно например - удалить или перенести в архив фоновым процессом небольшими порциями. Это же не банковская транзакция. Зафиксировать задачу "удаление Х", а фоновый(ые) процесс(ы) ее выполнят.
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
спасибо, попробуем
источник

AB

Anton [az09@osm] Bel... in DBA - русскоговорящее сообщество
Serega Carbon
спасибо, попробуем
а, так это с практической точки зрения вопрос был?))
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Anton [az09@osm] Belichkov
а, так это с практической точки зрения вопрос был?))
да)
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Serega Carbon
А всё-таки, как удалить большое количество связанных данных (Таблица Юзер и Посты, у юзера 100К постов например и юзер удаляет аккаунт) ? cascade delete - работает очень медленно да и обычный delete тоже по условию where быстро не отработает. Может кто чё может подсказать, как с этим быть. Спасибо (весь день гуглю и ломаю голову, ничего не могу придумать)
Лучше без fk удалять...
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
Ilia Zviagin
Лучше без fk удалять...
типа без каскадного констрэйнта на ключе?
источник

ВТ

Владислав Тюпкин... in DBA - русскоговорящее сообщество
Здесь можно глупые вопросы задавать по sqlite3? Искал спецчат, но что-то нет такого видимо
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Serega Carbon
типа без каскадного констрэйнта на ключе?
да
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
окей
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Владислав Тюпкин
Здесь можно глупые вопросы задавать по sqlite3? Искал спецчат, но что-то нет такого видимо
попробуй...
В крайнем случае тебя пошлют
источник
2021 January 20

n

nibble in DBA - русскоговорящее сообщество
Владислав Тюпкин
Здесь можно глупые вопросы задавать по sqlite3? Искал спецчат, но что-то нет такого видимо
sqlite3 говоришь
и что не получается с ним
источник

n

nibble in DBA - русскоговорящее сообщество
спросил и ушел
отдельный вид животных
источник

ВТ

Владислав Тюпкин... in DBA - русскоговорящее сообщество
nibble
sqlite3 говоришь
и что не получается с ним
Да в целом простой триггер написал, но он не работает. Говорит, что отсутствует поле id_parent. Сразу скажу, что оно точно есть, да и все поля на месте) Методом комментирования пришел к тому, что проблема в этой части, но в чем, не могу понять, вроде же все нормально.

CREATE TRIGGER AFTER UPDATE ON tasks
WHEN(NEW.size_complete <> OLD.size_complete)
BEGIN

--some code

SELECT size_complete, size FROM tasks as ParentTask WHERE id = NEW.id_parent;

UPDATE tasks set percent = ParentTask.size_complete * 100 / ParentTask.size
WHERE id = NEW.id_parent;
END;
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Владислав Тюпкин
Да в целом простой триггер написал, но он не работает. Говорит, что отсутствует поле id_parent. Сразу скажу, что оно точно есть, да и все поля на месте) Методом комментирования пришел к тому, что проблема в этой части, но в чем, не могу понять, вроде же все нормально.

CREATE TRIGGER AFTER UPDATE ON tasks
WHEN(NEW.size_complete <> OLD.size_complete)
BEGIN

--some code

SELECT size_complete, size FROM tasks as ParentTask WHERE id = NEW.id_parent;

UPDATE tasks set percent = ParentTask.size_complete * 100 / ParentTask.size
WHERE id = NEW.id_parent;
END;
Определение таблицы tasks покажи...
источник