BeGe
Вождь Апачей, блин (c)
Классы абстрактного доступа к БД vs SQL диалекты
Сейчас есть.
Класс ADODB
PearDB
появилось пару новых.
Объект PDO
расширение mysqli
С другой стороны функции которые есть в самих базах и которые не является стандартом ANSI SQL.
Смысл тогда писать приложения c использованием абстрактного доступа, когда мы используем на 100% функциональность базы данных, процедуры в MSSQL и PostgreSQL, и используем кучу функций для работы с данными в MySQL (предварительная обработка данных)
Используя ANSI SQL мы переносим часть вычеслений на строну php хотя могли и обработать эти данные и в базе данных теряем производительность, и ещё загружаем класс надстройки.. что не даёт прирост в производительноси.
Знаю что найдутся и те которые скажут что класс для работы с базой данных, будет мизером относительно других, но всё же это мизер. Надеюсь что вы помните старый анекдот о нехватки одного байта ?
Так какая же золотая середина для доступа к базам данных, что бы использовать функционал базы данных на полную и получить достаточно лёгкую перносимость между базами данных ?
Есть решение создавать отдельный класс для пректа - класс доступа к данным - и перписывать этот класс под каждую базу данных отдельно, но тогда есть вопрос.
Есть класс dbtree для работы с деревом, вот сейчас хочу переписать его под PDO и синтаксис php5, задача по сути тривиальная, но! Скорее всего будет два класса, один общий и второй заточеный под mysql.
Вот такие вот мысли не радостные. Может кто что скажет по этому поводу, расскажет что-то новое.
Сейчас есть.
Класс ADODB
PearDB
появилось пару новых.
Объект PDO
расширение mysqli
С другой стороны функции которые есть в самих базах и которые не является стандартом ANSI SQL.
Смысл тогда писать приложения c использованием абстрактного доступа, когда мы используем на 100% функциональность базы данных, процедуры в MSSQL и PostgreSQL, и используем кучу функций для работы с данными в MySQL (предварительная обработка данных)
Используя ANSI SQL мы переносим часть вычеслений на строну php хотя могли и обработать эти данные и в базе данных теряем производительность, и ещё загружаем класс надстройки.. что не даёт прирост в производительноси.
Знаю что найдутся и те которые скажут что класс для работы с базой данных, будет мизером относительно других, но всё же это мизер. Надеюсь что вы помните старый анекдот о нехватки одного байта ?
Так какая же золотая середина для доступа к базам данных, что бы использовать функционал базы данных на полную и получить достаточно лёгкую перносимость между базами данных ?
Есть решение создавать отдельный класс для пректа - класс доступа к данным - и перписывать этот класс под каждую базу данных отдельно, но тогда есть вопрос.
Есть класс dbtree для работы с деревом, вот сейчас хочу переписать его под PDO и синтаксис php5, задача по сути тривиальная, но! Скорее всего будет два класса, один общий и второй заточеный под mysql.
Вот такие вот мысли не радостные. Может кто что скажет по этому поводу, расскажет что-то новое.