Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: стабильный релиз MySQL 5.6
Форумы портала PHP.SU » Разное » Новости веб-технологий » стабильный релиз MySQL 5.6

Страниц (1): [1]
 

1. Мелкий - 05 Февраля, 2013 - 20:25:52 - перейти к сообщению
Oracle представили MySQL 5.6: http://www[dot]opennet[dot]ru/opennews/a[dot][dot][dot][dot]shtml?num=36031
Из очень примечательного:
полнотекстовые индексы в innoDB
explain для insert, update, delete (MySQL становится похож на взрослую СУБД? Подмигивание )
возможность добавлять индексы и менять структуру таблиц innodb без полного копирования таблицы и сопутствующей блокировки на запись
много чего полезного заявлено по производительности

Хоть и очень печальные тенденции по закрытию самого процесса разработки, но добавлены хорошие возможности.
2. esterio - 05 Февраля, 2013 - 20:42:17 - перейти к сообщению
Думаю всем стоить переходить на ExtraDB или MariaDB. А так новость немного радует
3. Мелкий - 06 Февраля, 2013 - 09:05:57 - перейти к сообщению
esterio, согласен. Ну, спустя некоторое время форки перетянут новшества.
Можно сразу и на postgres уходить Закатив глазки
4. esterio - 07 Февраля, 2013 - 15:19:24 - перейти к сообщению
Вот насчет postgres у меня есть вопрос
сложно ли переходить после mysql?
Я понимаю что ето SQL, но все же
5. EuGen - 07 Февраля, 2013 - 15:36:37 - перейти к сообщению
В приложении? Я, например, могу сменить в конфигурационном файле название драйвера БД (с PDO_MYSQL) - одну строку - и готово. Использующие паттерн адаптера тоже так могут.
6. esterio - 07 Февраля, 2013 - 15:42:38 - перейти к сообщению
EuGen
Дело в том что я пользуюсь mysqli. И еще мне не нужн оменять существующий проект. Так для личного опита скорее всего. Но вот только никогда никаких дел с ним не имел. Поетом у спрашиваю
7. EuGen - 07 Февраля, 2013 - 15:45:51 - перейти к сообщению
Ну так ответ и дан - для общего случая. Ничто не мешает Вам использовать паттерн адаптера, чтобы инкапсулировать обращения к БД. И какая будет уже реализация (mysql/mysqli или postgree) - все равно.
8. DeepVarvar - 07 Февраля, 2013 - 15:53:17 - перейти к сообщению
EuGen пишет:
для общего случая
Ну не совсем общего. И не одной строкой. Еще же придется создавать базу в этом постгресе, писать секвенции, указывать немного иные типы полей в частных случаях, да и подводных камней не так уж и мало.
9. EuGen - 07 Февраля, 2013 - 15:59:26 - перейти к сообщению
DeepVarvar пишет:
Еще же придется создавать базу в этом постгресе, писать секвенции, указывать немного иные типы полей в частных случаях, да и подводных камней не так уж и мало.

Это Вы переходите на уровень БД, я же писал о
EuGen пишет:
В приложении?

- соответственно, если использовать ORM для бизнес-процессов, которое как раз-таки в общем случае не имеет представления о низкоуровневой реализации в SQL, то изменение приложения действительно ограничится одной строкой. Это, разумеется, при условии, что приложение уже содержит в себе реализацию для всех предполагаемых драйверов (кивок в сторону Zend)
Особенности реализации тех или иных вещей в разных СУБД нужно будет уже учитывать при развертывании БД, возможной перестройке структуры или индексов и/или связей и т.п. - но код приложения здесь уже не будет затронут.
10. esterio - 07 Февраля, 2013 - 16:01:12 - перейти к сообщению
Значит я все таки неправильно вопрос задал. Но думаю я уже понял. Меня интересовало различия в синтаксисе. Но если можно без проблем написать адаптер - значить различия минимальны
11. DeepVarvar - 07 Февраля, 2013 - 16:08:13 - перейти к сообщению
esterio пишет:
Но если можно без проблем написать адаптер - значить различия минимальны
С проблемами, сэр, но можно, люди ж пишут )))
12. Champion - 07 Февраля, 2013 - 22:29:37 - перейти к сообщению
Мелкий пишет:
возможность добавлять индексы и менять структуру таблиц innodb без полного копирования таблицы и сопутствующей блокировки на запись
много чего полезного заявлено по производительности
Отличненько.

А подбирать правильный план для запросов типа SELECT xxx FROM tbl1 WHERE indexedField IN(SELECT value FROM tbl2 WHERE someCondition), где someCondition не ссылается на поля внешнего запроса - научился?
В смысле что такие запросы при выполнении другие СУБД выболняют как join, а не как exists.
13. caballero - 07 Февраля, 2013 - 22:54:54 - перейти к сообщению
Цитата:
Но если можно без проблем написать адаптер - значить различия минимальны

а можно взять ADODB и сразу писать переносимый код без всяких адаптеров и ORM
14. Мелкий - 08 Февраля, 2013 - 08:51:21 - перейти к сообщению
Champion пишет:
А подбирать правильный план для запросов типа SELECT xxx FROM tbl1 WHERE indexedField IN(SELECT value FROM tbl2 WHERE someCondition), где someCondition не ссылается на поля внешнего запроса - научился?

Вообще заявлено было, что оптимизатор научился переписывать такое в джойн.

 

Powered by ExBB FM 1.0 RC1