ФорумПрограммированиеPHP для идиотов → какую ORM лучше использовать

какую ORM лучше использовать

  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 20 марта 2012 г. 0:08

    С точки зрения прикручивания кэширования, количества формируемых запросов и удобности. Все играет роль.

    Сейчас использую Zend_Db_Table_Abstract, но как то мне это кажется не очень серьёзно, или я не нашел где она работает с кешированием

    Хочется что бы ORM работала с кэшем в автоматическом режиме, то есть я только указал настройки кэширования, и просто пишу запросы через ORM, а она там сама определяет брать из кэша или нет.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 20 марта 2012 г. 0:13, спустя 5 минут 7 секунд

    миф
    Сапожник без сапог
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 20 марта 2012 г. 0:19, спустя 5 минут 32 секунды

    phpdude, серьезно?
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 20 марта 2012 г. 0:20, спустя 57 секунд

    в жопу кэш
    не всё полезно, что в swap полезло
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 20 марта 2012 г. 0:25, спустя 5 минут 41 секунду


    в жопу кэш


    миф

    Господа, прошу ваши доводы.
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 20 марта 2012 г. 0:30, спустя 4 минуты 22 секунды


    в жопу кэш


    +
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 20 марта 2012 г. 0:44, спустя 14 минут 34 секунды

    смотря какой кеш и для чего. Если это кеш-прослойка при доступе данных - то я пожалуй тоже против. Причины:
    1. усложнение-замыливание логики. Кое-как обходится АОП
    2. основная проблема: инвалидация кеша, обходится в основном обсерверами, тегированием кеша и еще сильнее замыливает логику

    Ведь недаром говорят:
    There are only two hard things in Computer Science: cache invalidation and naming things.

    http://martinfowler.com/bliki/TwoHardThings.html
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 20 марта 2012 г. 0:50, спустя 5 минут 45 секунд

    There are only two hard things in Computer Science

    он про хохлов забыл упомянуть)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 20 марта 2012 г. 1:06, спустя 15 минут 48 секунд

    Если это ORM, то значит РСУБД, а у РСУБД свои механизмы кеширования есть
    Например QCache в MySQL, чем это хуже

    А у вас получится кеш на кеше со всеми проблемами описанными выше Абырвалгом
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 20 марта 2012 г. 1:39, спустя 32 минуты 50 секунд

    хорошо, тогда в каком случае использовать кэширование в php? при очень больших объёмах данных?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 20 марта 2012 г. 1:55, спустя 16 минут 15 секунд

    нужно парсить смерженные конфиги, скомпиллированные шаблоны, рантайм-сгенерированный код.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 20 марта 2012 г. 1:57, спустя 2 минуты 19 секунд

    Абырвалг, кешировать?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 20 марта 2012 г. 1:59, спустя 1 минуту 37 секунд


    нужно парсить смерженные конфиги, скомпиллированные шаблоны, рантайм-сгенерированный код.
    ты вообще про что? магенту накурился? :)
    Сапожник без сапог
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 20 марта 2012 г. 2:09, спустя 10 минут 29 секунд

    ахаха, да, конечно кешировать имелось в виду. Вот так всегда, мозг отключается и на автопилоте говорятся/пишутся всеразличные слова-фразы. Иногда получается как сейчас
  • lekafe

    Сообщения: 149 Репутация: N Группа: Адекваты

    Spritz 20 марта 2012 г. 2:24, спустя 14 минут 25 секунд

    с кэшированием более или менее понятно. Тогда у меня возникает вопрос, зачем тогда вообще использовать ORM? Кодегенерация, абстрации для работы с бд как с набором классов, этого мало, что они еще умеют? Вообще рационально ли их использовать?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!