и Посты, у юзера 100К постов например и юзер удаляет аккаунт) ? cascade delete - работает очень медленно да и обычный delete тоже по условию where быстро не отработает. Может кто чё может подсказать, как с этим быть. Спасибо (весь день гуглю и ломаю голову, ничего не могу придумать)
Асинхронно например - удалить или перенести в архив фоновым процессом небольшими порциями. Это же не банковская транзакция. Зафиксировать задачу "удаление Х", а фоновый(ые) процесс(ы) ее выполнят.
Лучше без fk удалять...
типа без каскадного констрэйнта на ключе?
окей
А зачем это удалять? Если можно пометить на удаление... А удалить при обслуживании БД, сборщиком мусора.
тоже хорошая мысль, спасибо. А как в постгресе партицировать таблицу по булевому значению: в одну часть обычные юзеры, а в другую - помеченные на удаления?
Есть ещё хорошая мысль... Всё зависит от объёма... И как часто удаляются пользователи (со своими данными) Возможно, имеет смысл иметь (возможно, это будет дешевле) 100 баз по 100гб (условно) И при "обслуживании" - просто создавать 101 базу - и просто переливать в неё живой контент. А не удалять в старой. Это решит проблему с фрагментацией и индексами и тд.
интересно; а шардинг не поможет в этом?
Не знаю. Идея пришла, когда изучал файловую систему HDFS, для BigData. И Ceph.
спасибо, пойду разбираться )
Это вообще решит все проблемы.... От глобальных в экономике до выброса азота в атмосферу... Чет такой бред ночью пошел... Идите спите лучше)
У тебя тогда будет проблема с ключами шардирования. Проблема-то не в удалении, а в копировании кучи данных, которые должны уехать вместе с ключем. И, если у тебя 100 баз, то, скорее всего, они у тебя и добавляются тоже часто, а значит и перешардировать тоже часто придётся. Хотя, тут может быть относительно просто решение в виде мегабайт вместо шардирования по ключу.
ну я так понял, пока объем не большой, беспокоиться сильно не надо? или всё же следует
Если тебе редко нужно добавлять/удалять новые шарды и не лень переливать данные между ними, то не беспокоиться следует
я вообще этот проект для диплома пишу)) мне до шардов ещё как до луны) я просто так, интересуюсь, на будущее
Что-то ты такое невразумительное сказал
Обсуждают сегодня