Доступ к базам данных – очень востребованный функционал приложений. И в этот раз мы рассмотрим способ для WebOS приложений получить данные из базы данных MySQL, находящейся на удаленном сервере. Для начала создадим новое приложение и в нем новую сцену с названием Main. Как создать проект и сцену можно узнать из этой статьи.
Некоторое время назад мне пришлось реализовать работу с таблицами базы данных MSSQL сервера. После написания некоторого количества, фактически однотипного кода пришла мысль автоматизировать эти "рутинные" действия. Согласитесь, что написание одного и того же кода, отличающегося фактически только структурой таблиц БД, не может никого вдохновить. К тому же, если кол-во таблиц, с которыми приходиться работать переваливает за десяток, то занятие из разряда скучное переходит в разряд трудоемкое.
В замечательной книге "Мир Interbase" есть шикарная фаза ": начинающие разработчики часто считают права на объекты "излишеством" и стараются придумать собственные системы безопасности, не утруждая себя изучением уже существующей".
На этапе активной модификации метаданных при создании сложной БД могут
возникать неактуальные объекты: генераторы, домены, исключения, UDF и другие
в зависимости от особенностей проектируемой БД.
Для "отлавливания" таких объектов можно использовать простые запросы
к системным таблицам:
/* Неиспользумые домены */ select RF.Rdb$Field_Name from Rdb$Fields RF where RF.Rdb$Field_Name not lik
Напомню, что Interbase/Firebird хранит привилегии всех объектов (представлений, триггеров, хранимых процедур, пользователей и ролей) в системной таблице RDB$USER_PRIVILEGES. Поле "RDB$USER" содержит название объекта, а тип "пользователя" определяет значение поля "RDB$USER_TYPE".
Автор: Владислав Малец
В статье рассмотрены известные автору структуры данных, применяющиеся в реальных приложениях СУБД, оперирующих документами.Названия объектов будут даваться условные, на русском языке. Показаны принципы, наборы типовых решений. Если вы хотите предложить что-то свое, конструктивно покритиковать - пишите.
Сначала рассмотрим крайности.
Начиная с версии 2008 (и пока что заканчивая ей) MS SQL Server имеет встроенную поддержку пространственных данных. Прекрасно! На данный момент времени уже существует несколько СУБД, предлагающих индексированное хранение пространственных данных. Наверное, самые популярные из них, это: «народная» MySql и PostGIS.
После публикации 29 тестовых версий анонсирован первый стабильный релиз MySQL 5.1, пригодный для промышленной эксплуатации и обеспечивающий увеличение производительности для "тяжелых" SQL запросов, по сравнению с MySQL 5.0, примерно на 15-20%. Главные новшества появившиеся в MySQL 5.1:
Начиная с 5-ой версии, MySQL имеет возможность создавать курсоры. Курсор — это виртуальная таблица, предоставляющая альтернативный способ просмотра табличных данных. Курсор не содержит данных, а лишь ссылается на них из других таблиц. Из этого вытекает ряд особенностей, но об этом ниже.
Обычный запрос выборки из таблицы выглядит примерно так:
В MySQL есть очень полезная функциональность — кеш запросов. Кеш запросов доступен в MySQL начиная с версии 4.0. Многие СУБД имеют подобную функциональность, но в отличие от MySQL они кешируют планы выполнения запросов, тогда как MySQL кеширует результаты запросов. Дальше о том, как работает кеш запросов, как его настраивать и оптимально использовать.
Что и как и как много хранит MySQL? Данный материал создан специально для программистов, которые быстро смогут определиться какой тип данных лучше выбрать для хранения значений в БД MySQL. Для затравки, интересная цитата из мануала по MySQL: «Максимальный размер записи в MyISAM составляет 65534 байтов. Каждый BLOB или TEXT-столбец засчитывается здесь как 5-9 байтов.» — как это трактовать однозначно не понятно. НО ясно что много-примного столбцов в таблицу на засунешь. «Извращенистые программисты» — будьте аккуратны (66000 столбцов вы точно создать не сможете).
Приветствую наших читателей. В сегодняшнем мире Ajax и сложных интернет-приложений построение высокопроизводительной архитектуры с одной стороны, способной обслуживать тысячи и миллионы запросов, и обеспечение взаимодействие с другими сервисами, как в рамках своей системы, так и интеграция со сторонними приложениями, используя базовые стандартные протоколы, как ни когда актуальна, согласитесь.
Amarok — на мой, взгляд — гениайнельший из всех ныне существующих
аудиоплееров, снабжён не менее гениальной музыкальной библиотекой.(Именно
переход на линукс и амарок приучил меня пользоваться этим инструментом
музыкоорганизации, винамповская и
Долго я искал нормальный скрипт для резервного копирования баз данных MySQL и ничего подходящего для себя не нашел.
Чего мне не хватало:
Пришлось мне писать свой скрипт для этого дела. В общем на Ваш суд:
Опубликованы несколько интересных заметок с результатами оценки нового "Barracuda" формата InnoDB таблиц, представленного в недавно выпущенном релизе плагина InnoDB: