Pull to refresh
79
Ярослав @yarread⁠-⁠only

Программист

Send message

Есть много апдейтов коллекций (типа по связи one-to-many), это транслируется в delete и insert SQL запросы тут то FK и тормозит. При чтении из БД, конечно же, FK вообще не используется.

Для настройки ORM чтобы работал каскад не надо FK, надо просто прописать в конфиге, как будет работать каскад (типа cascade="all" или cascade="delete-orphan" и тп), для скорости достаточно индексов, для джойнов FK вообще не нужен.

И postgres совсем по другому выполняет каскад чем ORM. Posgres делает кучу локов и часто можно увидеть что процесс waiting for lock, когда много параллельных обновлений идёт, а ORM просто разбивает эти апдейты и удаления записей на несколько SQL запросов и не делает никаких локов, за счёт этого и выигрыш.

Если чего то не договариваю, то спрашивайте, я дополню.

Я столкнулся с тем, что когда в таблицах по нескольку десятков миллионов записей и сайт обрабатывает более 100 запросов в секунду, то при наличии в БД foreign key на этих больших таблицах сайт не может держать таких нагрузок. Поэтому я уже около 10 лет вообще не использую foreign key в postgres, а за консистентностью БД и каскадным удалением записей по зависимостям следит hibernate, и нет никакого мусора в БД.

Когда я еще использовал foreign key, при массивных апдейтах или удалениях приходилось дропать констрейнты, так как при их наличии апдейты выполнялись часами, я просто не дожидался их выполнения, а после апдейта снова накатывать констрейнты. Помучившись так, я просто решил от них отказаться вообще, и ни разу не пожалел.

В общем, в высоко нагруженных приложениях с большими БД надо понимать, что foreign key будет очень дорого стоить по производительности.

Ну, это мой личный опыт. Больше я никого не знаю кто вообще без foreign key работает с БД.

Насколько я помню он сильно не стабильный и не достаточно гибкий.
Невероятно, но факт! :)
Спасибо за инфу.
Изучим этот вопрос и проапдейтимся.
Была инфа в заключении и про это, Вам еще раз повезло! :)
Есть еще такой аспект, как «визуальное восприятие продукта пользователем».
Если код абсолютно разный, но поведение продукта с точки зрения пользователя абсолютно одинаково, то и продукт могут посчитать одинаковым. Это как раз про рефакторинг.
В моем случае написано, что эксперты не смогли запустить «ВСЕ ЭТО», и поэтому как оно выглядит визуально судить не могут.
Вам повезло!
В заключении экспертизы есть полезная информация для вас: (дословно не помню, но попытаюсь передать суть) "… точно можно сказать что нарушение прав действительно есть, только если скопировано прям один в один, а иначе, как бы непонятно, потому что критериев оценки разных много (а законодательство вроде как эти критерии никак не регулирует), а в данном случае ну никак нельзя сказать что они скопированы потому что так, так и так...".
Я слышал ( ну типа инсайдерская информация:) ), что если совпадение по тексту более 75% то значит нарушил.
Вот и посчитайте сколько у Вас процентов совпадает. Если меньше 75% — спите спокойно ;)
Согласен.
Я покупал только винду по 3000 рублей примерно HomeBasic.
Intellij IDEA Community Edition — бесплатная.
PostgresSQL, jsdk, hibernate, wicket — все бесплатное.
Для мелких фиксов картинок установил Gimp.
Скайп, Авира, Хром, Файрфокс, Фар, ОпенОфис — бесплатно.

Короче нам легально девелопить стоит 3к на системник.
Забрать все поезда никто не сможет.
А забрать компы у любого обычного чела — легко. У этого есть своя цена.

Мои компы не устарели особо, ноут типа Core i5 SandyBridge, системники тоже с последними i5 десктопными, и видюхами 560 чего то там, большая часть винтов типа SSD Vertex 2.
Я не включал компы еще, но визуально все в порядке.
Уверен что все хорошо. Но если будут косяки, то обязательно отпишу :)
И дома и на работе все в порядке было, при том что работа от дома мало чем отличалась, так как офис был во второй съемной квартире :)
Ничего не было. Ни фильмов ни фотошопа, везде лицензионная винда.
Я же бизнес начал вести, все привел в порядок с самого начала.
Ну и эксперты ищут ровно то о чем просят, это я знал сразу.
Ой, извините, не туда запостил коммент :)
Вам я хотел сказать, что да именно так и есть экспертизу делали в ЭКЦ.
И эксперты очень грамотные люди они знают, например, что такое svn, как из него достать исходники, значит что такое «хронология создания продукта» и т.д.
Сначала 4 месяца она не началась, потом 6 месяцев делалась, всего я ждал 10 месяцев.
Сначала 4 месяца она не началась, потом 6 месяцев делалась, всего я ждал 10 месяцев.
Естественно.
Исходники у экспертов и у следователя, уверен что они клона делать не будут.
А клоны поползли после этого habrahabr.ru/post/119329/
В теле топика дописал новую инфу.
В теле топика дописал: UPD от 13 мая 2012
Обязательно отпишу.

Information

Rating
Does not participate
Location
Россия
Registered
Activity