![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
MoLeX |
|
||||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Добрый день.
При разрабатывание проектов с использованием СУБД часто встает вопрос об быстром развертывание проекта на новую СУБД или драйвер (например: миграция с mysql на mysqli, или замена mysql на sqlite) без изменения основного кода. В этом нам помогают обертки, причем они довольно громоздкие:
Что очень не удобно - тонны строк. В итоге мне это надоело использовать и решил искать альтернативу, и вроде нашел её
Что скажите? Добавлено @ 12:50 P.S. данное решение не означает что его нужно использовать сломя голову. Тем более тесты не проведены и не понятно стоит ли такое использовать. Все чисто теоретически пока что ![]() Это сообщение отредактировал(а) MoLeX - 7.6.2011, 13:04 -------------------- Amazing ![]() |
||||
|
|||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Я так и не могу понять боязни еще пары сотен строк в проекте. А ведь все что вы получаете это экономия LOC.
Прослойки используются не только для перехода между драйверами, но и для предоставления более удобного интерфейса, восполнения возможностей, которых не хватает в каком-либо драйвере (placeholders для mysql, например), вспомогательных задач типа логгирования и профилирования. -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Да, этого в данном способе нету. Только если расширять/добавлять новый метод query() Добавлено через 47 секунд
это не боязнь, это безделье которое рождает подобные вещи) -------------------- Amazing ![]() |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
я делал както проект полностью на mysqli но потом бац на хостинге нету mysql чтоже делать что же делать написал обертку простого mysql схожего на mysqli и не переписывал сотни кода ).
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
А некоторые вообще ORM используют ) // а то чет холивара то и не получается... -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
-------------------- Amazing ![]() |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
не ORM меня не когда не вдохновляло а вот обертка самое то причем я на столько люблю mysqli что везде его использую )
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
И что, потом, при обновлении данных рыскать по коду и переписывать все запросы? -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
Valinur |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 21.9.2007 Где: Москва Репутация: 4 Всего: 6 |
А чем PDO не устроил?
--------------------
Не бойтесь совершенства, Вы все равно его не достигнете (с) ... |
|||
|
||||
solenko |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
ну, например, округлением float до не помню какого знака после запятой при бинде параметров. -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 41 Всего: 60 |
Ну да надо же себя чем то занять ![]() -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Sentox |
|
|||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
||||
|
||||
eLRiz |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.5.2011 Где: Репутация: нет Всего: нет |
Нет холивара? Пожалуйста:
Вы что так часто меняете СУБД? Каждый день переезжаете с сервера на сервер? 1) Если у Вас свой сервер, то поставить нужную СУБД не будет ни каких проблем. 2) Если у Вас хостинг и он не предоставляет популярные SQLite или MySQL, то этот хостинг попросту не нужен. Я просто замечаю, что кое-кому делать нефиг, начинает писать много лишнего в проект. Раз пишите под несколько СУБД, сразу на разных языках пишите, вдруг на хостинге нет PHP, но есть Python или Ruby ![]() |
|||
|
||||
MoLeX |
|
||||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
часто работаю с заказами, в которых заказчики сразу говорят - "мне mysql, mysqli, sqlite, etc". А ядро используется одно и то же. Добавлено через 1 минуту и 1 секунду
Надо SamDark'у сказать, пусть Yii переводят на эти языки -------------------- Amazing ![]() |
||||
|
|||||
eLRiz |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.5.2011 Где: Репутация: нет Всего: нет |
Всё равно не понимаю, зачем в одном проекте сразу всё? В разных проектах, может и нужно. Не разу не пришлось использовать что-то отличное от MySQL. А если нравится объектный подход, то лучше использовать тогда объектно-реляционную организацию данных. Читаем: http://forum.wen.ru/?p=3&f=6&t=396249 может найдете для себя что-то ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |