Конечно есть, но даже FULL TEXT будет работать не очень быстро на очень больших данных + Места для ключа он будет занимать очень много. Вообще такими же темпами можно вставить и сфинкс или подобные
Определенно если у Вас возник этот вопрос, то берите уже готовое решение, Вам надо заработать денег или пофилосовствовать об архитектуре ядра и апи для плагинов? Знакомы с ливстрит? Начните с него, В данном случае Вам нужно закончить проект, а не тратить время на продумывание структуры, как будет время займитесь созданием своей цмс при желании.
Вы просто так описали минусы четвертого что кажется что в третьем этого нет =) Я вообще не рубист, но в любом случае считаю что на рельсы сначала нельзя становиться, в любом языке надо сперва ощутить сам язык а уж потом инстументы для конкретных задач. Так что я б попробовал начать с чего-то простого, оценил бы все прелести конкретно языка, и затем уж лез бы в дебри.
Форум открывает информацию не для того чтоб вы ее использовали в своих целях. То что вы делаете сравнивается с копированием, и дальнейшим использованием мп3, фильмов, сканированием книг итд. Это противозаконно? Нет, если вы соберете данные и ничего с ними не сделаете, а если что-то сделаете, тогда противозаконно.
Увы, ответа я не знаю, попробуйте googole.docs, залейте файл в пдф, забейте =) мне на ум приходит только 3 варианта. На гугл докс я бы взглянул, и в интернете, и оперой проверите.
Я бы так не делал бы, на большой таблице user_profiles mysql будет сложно, вложенные запросы в блок select должны отрабатывать на порядок быстрей:
SELECT users.*,
(SELECT profile_value WHERE where user_profiles.user_id = users.user_id AND user_profile_key = 'sex')
по крайней мере в моем случае такая замена почень сильно помогла
Если сделать один класс «главным» а все типа в нем, то получится на самом деле «комок связей», простая должна быть архитекрура. Нет ничего плохого в глобальных переменных, главное не «срать» ими бездумно, будет у Вас 3-4 класса в глобальном пространстве, ничего плохого не будет, каждый будет выполнять свою роль и общаться через посредников неких, просто и удобно. Если же делать дерево с одним корнем, тогда надо изначально очень сильно и плодотворно задуматься над качественным внутренним апи, иначе потом есть шанс все переделывать заново из-за «неувязочек» а архитектуре, потому как заранее все предусмотреть трудно.
А чем Ваш ответ отличается от решения которое привел автор? Класс Registry не будет «главной моделью»? А вообще в любом случае судя по тегам у Вас MVC и значит присутствует FrontController некий, или вообще что-то что запускает приложение, вот в него и встройте этот Registry.