Ответы пользователя по тегу Социальные сети
  • Какой php фреймворк выбрать для небольшой социальной сети?

    vit1251
    @vit1251
    Software Engineer
    По поводу социальной сети — столкнетесь с проблемами:

    1. организации стены (не ясно где хранить столько мусторных записей в таблицах или очерядх),
    2. если будут рекомендации, то как их считать OpenSlope для одной тоько MySQL на PHP медлителен.
    3. Сообщения в виде чата что там GROUP BY для того что бы была видна стена.

    P.S. Других проблем вроде особо не замечено. Писать FW с нуля смысла не вижу задолбаетесь — потратите уйму времени просрете деньги инвестора ничего не сделаете… В FW уже проделанные за вас RBAC, MAIL, MVC, VALIDAION и т.п. базовые штуки… Нужно только дозатачивать под нужный результат…
    Ответ написан
    Комментировать
  • Какой php фреймворк выбрать для небольшой социальной сети?

    vit1251
    @vit1251
    Software Engineer
    > Скоро узнаю, что за запросы Yii посылает в MySQL

    Вы сначала узнайте, а потом начинайте писать!!!

    При обращении к любой модели создается ее схема (которая кстати может быть кеширована) как и сам запрос (вы все это узнаете если прочитаете документацию и проанализируете код). Кроме того MySQL сам кеширует одинаковые запросы, так что не бойтесь лишних однотипных запросов…

    P.S. А теперь по делу:

    1. что сильно напрягает, так это сложность прописывания order для разных баз данных например ->order = '`createdAt` DESC' для MySQL и ->order= '«createdAt» DESC'; для PostgreSQL меня немного смущает задание кавычек для полей с учетом регистра.

    2. Немного напрягают MANY_MANY, которые генерятся как отдельные запросы. Вот просто не знаю как их оптимизировать. Нужно читать более внимательно документацию, думаю есть какие нибудь with или что-то на подобии…

    3. Немного напрягает задание в relations строкой условий. Хотелось бы Criteria и так же очень надо понимать альясы для таблиц как задавать и как их экранировать.

    4. Как в DAO ->select задавать красиво count(item) AS item_count так и не понял. Сначала думал, что ассоциативным массивом, но потом методом проб и ошибок пришел к выводу что только через прямую вставку строки 'count(item) as item'
    Ответ написан
    Комментировать