Twitter опубликовала свои улучшения для MySQL.
Исходный код изменений распространяется под модифицированной лицензией BSD и располагается на GitHub
Более подробные изменения читайте под хабракатом.Читать полностью »
Рубрика «mysql» - 54
Mysql в Twitter
2012-04-13 в 7:57, admin, рубрики: github, mysql, mysql performance, twitter, метки: github, mysql, mysql performance, twitterЭволюция архитектуры: от «самописных» сервисов к HandlerSocket
2012-04-12 в 9:16, admin, рубрики: badoo, mysql, replication, баду, Блог компании Badoo, Веб-разработка, высокая производительность, репликация, метки: badoo, mysql, replication, баду, репликацияСегодня мы расскажем о том, как в Badoo изменился подход к проектированию нагруженных “key-value” сервисов. Вы узнаете, по какой схеме такие сервисы создавались нами несколько лет назад (использование БД в качестве репозиториев и специализированного демона как интерфейса к данным), с какими трудностями мы при этом столкнулись и к какой архитектуре в результате пришли, разрешив появившиеся проблемы.
Читать полностью »
Кластерные и «обычные» индексы MySQL (InnoDB)
2012-04-09 в 19:24, admin, рубрики: innodb, mysql, кластерные индексы, метки: innodb, mysql, кластерные индексыВсе мы помним хрестоматийное объяснение «что такое индексы в БД и как они облегчают задачи поиска нужных строк». Уверен, у большинства из вас перед глазами встаёт нечто подобное:
И сразу становится очевидно, насколько меньше данных нужно перелопатить для поиска двух-трёх нужных строк. Гениально. Просто. Понятно.
И лично мне всегда казалось, что улучшать эту схему некуда… Пока я не познакомился с кластерными индексами. Оказалось, что всё не так уж радужно с «обычными» индексами.
Итак, что же такое кластерный индекс, чем он лучше некластерного, и как с ним обстоит дело у MySQL.
Читать полностью »
DEVCONF 2012 — 9-10 июня в Москве. Приезжают авторы PHP, MySQL, MariaDB, MongoDB
2012-03-28 в 14:20, admin, рубрики: .net, mariadb, mongodb, mysql, perl, php, python, ruby, Блог компании DevConf, метки: .net, mariadb, mongodb, mysql, perl, PHP, python, ruby
Ты современный Web-разработчик?
Задай себе вопросы:
- Готов ли ты перейти на PHP 5.4?
- Стоит ли переходить на MariaDB?
- Как работает Python с вебсокетами, базами под нагрузкой?
- Что дает Google Closure Templates?
- Как запустить большой проект на Ruby?
- Можешь ли спроектировать успешный HighLoad проект?
- Сможешь ли создать распределенный офис разработки проектов?
- Как успешно внедрить Kanban и Scrum в небольшой команде
Grocery CRUD, или как я облегчил себе жизнь на неделю
2012-03-26 в 17:06, admin, рубрики: codeigniter, crud, jQuery UI, mysql, php, метки: codeigniter, crud, jQuery UI, mysql, PHP Добрый день, читатели!
Уже почти месяц веду разработку проекта на CodeIgniter 2.0 и к середине написания столкнулся с проблемой при написании администраторской части. Так сложилось что с «CI» знаком уже более 2-х лет, и еще не разу CodeIgniter меня не подвел в своих возможностях.
Сам проект у меня исчисляется 35 таблицами и писать администраторскую панель мне необходимо для «хомячков». Подсчитав приблизительные человеко-часы необходимые на разработку интерфейса + программной части, я пришел в дикий ужас. Энтузиазм немного поутих (проект мой личный). Вспоминая добрым словом хоть какой-то CRUD в старых версиях, я рискнул «спросить Гугл», авось повезет… И повезло!
Читать полностью »
[Arch Linux] Настраиваем связку Apache, Nginx, PHP и Percona DB
2012-03-22 в 19:31, admin, рубрики: Apache, arch, linux, mysql, nginx, php, Веб-разработка, Софт, метки: apache, arch, linux, mysql, nginx, PHPПосле переезда с Ubuntu на Arch появилась необходимость настроить данную связку, однако, в отличие от Ubuntu, под Arch подобного мануала всё-в-одном не нашлось. Собрав идеи с разных руководств, включая те, что были написаны под Ubuntu, и решил написать на хабр такой цельный гайд.
Сразу хочу сказать, что это базовая установка, без виртуальных хостов в количестве n-штук, просто настройка для локальной разработки.
XAMPP мне не подошёл просто по идейным соображениям.
Итак, приступим.
Предполагается, что yaourt у вас уже установлен и вы хотя бы немного умеете им пользоваться, а также настроено выполнение root-команд от своего пользователя (ставим пакет sudo, потом раскомментируем строчку "%wheel ALL=(ALL) ALL" в файле /etc/sudoers и релогинимся; при выполнении команд с sudo пароль вводим от своего пользователя, а не от root'a).
Также перед непосредственно установкой, убедитесь, что у вас подключены extra- и community-репозитории.
Для этого:
sudo nano
pacman.conf
И проверяем, чтобы секции этих репозиториев выглядели аналогично.
[extra]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
[community]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
И синхронизируем списки пакетов.
sudo pacman -Sy
Настраиваем связку Apache, Nginx, PHP и Percona DB
2012-03-22 в 19:31, admin, рубрики: Apache, arch, linux, mysql, nginx, php, Веб-разработка, Софт, метки: apache, arch, linux, mysql, nginx, PHPПосле переезда с Ubuntu на Arch появилась необходимость настроить данную связку, однако, в отличие от Ubuntu, под Arch подобного мануала всё-в-одном не нашлось. Собрав идеи с разных руководств, включая те, что были написаны под Ubuntu, и решил написать на хабр такой цельный гайд.
Сразу хочу сказать, что это базовая установка, без виртуальных хостов в количестве n-штук, просто настройка для локальной разработки.
XAMPP мне не подошёл просто по идейным соображениям.
Итак, приступим.
Предполагается, что yaourt у вас уже установлен и вы хотя бы немного умеете им пользоваться, а также настроено выполнение root-команд от своего пользователя (ставим пакет sudo, потом раскомментируем строчку "%wheel ALL=(ALL) ALL" в файле /etc/sudoers и релогинимся; при выполнении команд с sudo пароль вводим от своего пользователя, а не от root'a).
Также перед непосредственно установкой, убедитесь, что у вас подключены extra- и community-репозитории.
Для этого:
sudo nano
pacman.conf
И проверяем, чтобы секции этих репозиториев выглядели аналогично.
[extra]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
[community]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
И синхронизируем списки пакетов.
sudo pacman -Sy
Open source / Oracle vs Open Source. Ваше мнение?
2012-03-08 в 10:01, admin, рубрики: community, java, mysql, open source, oracle, метки: community, java, mysql, open source, oracle Прими участие в опросе! Подробности под катом.
В марте, но год назад, в интернете появилась картинка с результатами опроса участников конференции JavaOne. Цель исследования была в том, чтобы определить, как отразилась покупка Oracle'ом компании Sun Microsystems на взаимоотношениях с OpenSource-сообществом. Я подумал, что спустя год, можно повторить этот опрос, но уже в рамках хабра. Вопросы пришлось немного перефразировать, но думаю, что общий смысл мне удалось сохранить.
Open source / [Опрос] Oracle vs Open Source. Ваше мнение?
2012-03-08 в 10:01, admin, рубрики: community, java, mysql, open source, oracle, метки: community, java, mysql, open source, oracle- 23.16%
(41) - Продолжит снижаться популярность открытых проектов Oracle/Sun, таких как MySQL.
- 23.73%
(42) - Политика Oracle, в частности, судебный иск к Google, плохо отразится на Java.
- 16.38%
(29) - Цены на продукты, связанные с такими открытыми проектами, как MySQL, будут расти.
- 23.16%
(41) - Ларри Эллисон заслуживает того, чтобы его окунули в бочку с водой (dunk tank).
Блог компании Evernote Corporation / ПочемуSQL?
2012-02-28 в 10:25, admin, рубрики: acid, evernote, mysql, nosql, sqlКогда мы давали общее описание архитектуры нашего сервиса на нашем англоязычном техноблоге, у читателей, имеющих опыт работы с другими большими сервисами, самыми частыми вопросами были:
- Почему ваши структурированные данные хранятся в базах данных с SQL вместо того, чтобы использовать NoSQL-решения?
- Почему вы используете собственное аппаратное обеспечение вместо того, чтобы воспользоваться услугами облачного хостинга?
Оба этих вопроса закономерны и интересны. Сегодня мы ответим на первый, а второй прибережем для отдельного поста.
При правильном применении современныйЧитать полностью »