а в том есть ли в jquery метод для валидации и сортировки списка параметров
Метода нет, но элементарно пишется.
Вот откуда-то "стыренный" вариант. Логирование, времени срабатывания события, но не суть )) По образу и подобию можно и проверить правильность параметров.
Это понятно, и вторая таблица - EAV. А можешь ты что-то предложить из своего опыта? Что-то из-того что там указано как минус, обходится с костылями, но обходится.
Т.е фактически главный минус (по крайней мере, я не вижу простого способа это обойти), это то, что придется хранить value в одном типе (и хорошо, если это будет varchar).
Все остальное не страшно.
Это же не чистый EAV.
Обязательные поля можно ввести в основную таблицу, даже если в начале их там не было.
Целостность поддерживать тоже можно.
Остается вопрос с неэффективным типом данных (Добавление)
Я почему спрашиваю, сейчас есть проект, с такими же вопросами, и хотелось бы сразу обойти эти "грабли"---> Если не сложно решение, пожалуйста.
querySelector это конечно очень даже хорошо, но http://blog[dot]jquery[dot]com/ (пост о релизе 2.1.3) А если еще глянуть внутрь самой библиотеки, то там есть куча интересных моментов, когда заставить нативный js работать единообразно во всех браузерах + мобилках и т.д ой как тревиальная задача.
А так давайте честно, ну использует кто-то
Ну кто-то может привести пример, когда это станет "узким" местом? Это как статья на хабре, Почему вам НЕ стоит использовать AngularJs (http://habrahabr.ru/post/246905/)
(Я сам AngularJs сам не использую вообще никогда, ну не нравится он мне)
Есть инструмент, а использовать его или нет это "личная боль" каждого разработчика.
P.S Где-то выше написали, если не надо все, сделайте свою сборку jQuery
P.S.S Сам я тоже начинал с jQuery, причем, сейчас вижу/знаю людей, которые тупо ненавидят js именно из-за косяков с кросбраузерностью.
То что описывается это "классический" EAV. Плюсы минусы понятны.
Можно как вариант, для каждого типа(int, varchar и т.д) завести свою табличку.
+ : Данные имеют свой тип
- : Сколько типов == столько таблиц, если мы не знаем какой тип имеет настройка, долбим все таблицы по очереди, пока не найдем нужную настройку
По идее индекс нужен только на id_user+key
Также возможно рассмотреть вариант с вьюхами mysql. Сразу говорю, я с ними не работал, и пока не понимаю механизм как они работают. Но если у MySQL с ними все хорошо, то это будет выход.
*не понимаю механизм как они работают-> В плане нагрузок и т.д
Просто есть вот это чудо, вроде хвалят (сам не использовал), но код нормальный http://habrahabr[dot]ru/post/180279/
Там фактически получается, что 90% валидации на клиенте
Не ну а вдруг прокатит, и DelphinPRO напишет готовый код. Это же профит 100%
P.S Это не к тому, что не напишут, напишут, наверное, но просто надо честно об этом попросить.