
Здравствуйте, читатели! Темой этой статьи будет создание расширений для PostgreSQL. В качестве примера, мы реализуем небольшую библиотеку для работы с 3D векторами. Параллельно будут рассмотрены пользовательские типы, операторы и приведения типов. Не будет лишним ознакомися с этим материалом, так как реализация хранимых функций будет на языке C. Надеюсь, друзья слонов помогут скрасить серый технический текст статьи.
Читать полностью »
Рубрика «базы данных» - 48
Создание расширений в PostgreSQL
2013-10-20 в 20:53, admin, рубрики: open source, postgresql, базы данных, Веб-разработка, слоны, метки: postgresql, базы данных, слоныКопание в данных как степень свободы
2013-10-14 в 19:04, admin, рубрики: data mining, reporting, sql, базы данных, Софт, хранилище данных, метки: data mining, reporting, sql, базы данных, хранилище данных Приветствую уважаемых читателей.
Данный материал прольет свет на проблему удобства работы с РСУБД, которой я посвятил много лет, но никак не находил времени рассказать.
Если вы не занимаетесь поиском, просмотром и анализом данных или же делаете это, но полностью удобно и не имеете ни в чем нужды, смело бросайте чтение данного текста.
Проблематика
Итак, вы – пользователь, имеющий право на чтение в некой СУБД. Вероятно, перед вами стоит набор типовых подзадач:
- Разобраться со структурой данных
- Найти в ней нужные сущности
- Найти в них нужные поля
- Найти связи между сущностями
- Найти интересующие значения
- Отобрать набор значений
- Выбрать нужные данные
- Убедиться, что это действительно ТЕ САМЫЕ данные, которые вы искали
- Сохранить результаты
- Подготовить из них отчеты
Наконец, весьма вероятно, что эти задачи вам надо решать регулярно.
На рынке инструментов обработки данных представлено огромное количество средств, посвященных построению запросов, кубов и отчетов. Прискорбно, но большая часть из них не видит наличия у пользователя вышеперечисленных задач во всей их полноте. Перечислим типичные проблемы, в обратном порядке относительно предыдущего списка:
Читать полностью »
Хранимые функции на С в PostgreSQL
2013-10-06 в 20:02, admin, рубрики: postgresql, Администрирование баз данных, базы данных, Веб-разработка, слоны, метки: postgresql, базы данных, слоны 
Здравствуйте, читатели! Многие из Вас сталкивались с вынесением бизнес-логики в СУБД в виде хранимых функций/процедур, облегчая клиент. В этом есть как и преимущества, так и недостатки. Сегодня я бы хотел рассказать Вам как создавать хранимые функции в PostgreSQL, написанные на языке C. В статье будут самые основы, которые необходимо знать для начала работы с ними.
Читать полностью »
Как ответить запросом на запрос, или Базы данных не для чайников
2013-10-02 в 11:22, admin, рубрики: mail.ru, базы данных, Блог компании Mail.Ru Group, Программирование, проектирование баз данных, технопарк, Учебный процесс в IT, метки: mail.ru, базы данных, проектирование баз данных, технопаркВ Технопарке я преподаю студентам курс «Базы Данных». Уже из названия ясно, что речь идет о неотъемлемой части современной IT-грамотности — без этой дисциплины сегодня трудно представить себе компьютерную специальность. Базы данных в том или ином виде сегодня окружают нас повсюду — в самом обычном смартфоне их сотни, что, разумеется, далеко не предел.
PostgreSQL 9.3 Что нового?
2013-09-30 в 19:23, admin, рубрики: postgresql, Администрирование баз данных, базы данных, Веб-разработка, метки: postgresql, базы данных 
Здравствуйте, читатели! Не так уж давно вышел релиз PostgreSQL 9.3 и я хотел бы ознакомить Вас с наиболее важными новшествами, касающимися клиентской части, которые, возможно, пригодятся Вам. В этой статье рассмотрено следующее:
- материализированные представления
- обновляемые представления
- триггеры к событиям
- рекурсивные представления
- латеральное присоединение
- изменяемые внешние таблицы
- функции и операторы для работы с типом JSON
Что нового в SQLite (2013)?
2013-09-10 в 15:38, admin, рубрики: sql, sqlite, Администрирование баз данных, базы данных, индексация, оптимизация запросов, разработка, метки: sqlite, базы данных, индексация, оптимизация запросовВ последнем обновлении SQLite планировщик запросов претерпел серьезные изменения и отныне зовется Планировщик Запросов Следующего Поколения. Мы решили сделать небольшой обзор нового планировщика и некоторых других значительных обновлений SQLite в текущем году. Новый функционал может оказаться полезным разработчикам.
Хранение деревьев в базе данных. Часть первая, теоретическая
2013-09-10 в 12:27, admin, рубрики: closure table, laravel, php, базы данных, Программирование, метки: closure table, laravel, базы данныхПолгода назад написал бандл ClosureTable для фреймворка Laravel 3. Поводом для написания стала вот эта замечательная презентация Билла Карвина о способах хранения и обработки иерархических данных в MySQL с использованием PHP.
Итак. Существует несколько шаблонов проектирования баз данных для хранения и обработки иерархических структур:
- Adjacency List («список смежности»)
- Materialized Path («материализованный путь»)
- Nested Sets («вложенные множества»)
- Closure Table («таблица связей»)
Big Data как инструмент выработки лояльности у клиентов платёжных систем
2013-09-06 в 10:05, admin, рубрики: big data, cpa network, Алгоритмы, базы данных, браузеры, монетизация проекта, платежные системы, программа лояльности, рамин алиев, стартап, управление проектами, метки: big data, cpa network, базы данных, монетизация проекта, платежные системы, программа лояльности, рамин алиев, стартап 
Уже сегодня крупные компании начали движения в области сбора и анализа больших массивов данных, а некоторые начали их применять на практике. Рамин Алиев, CEO RBK Offers, приводит кейс работы с Big Data на примере проекта RBK Offers.
Читать полностью »
Терминальный доступ к СУБД Caché – теперь и в браузере
2013-09-03 в 5:26, admin, рубрики: cache, intersystems cache, javascript, websockets, Администрирование баз данных, базы данных, Блог компании InterSystems, Веб-разработка, субд Caché, метки: cache, InterSystems cache, javascript, terminal, utility, websockets, базы данных, субд Caché 
С развитием веб-технологий в окне браузера появляется всё больше полезных сервисов, приложений, программ и даже игр. Пришло время и для терминала СУБД Caché.
Под катом вы найдете описание всех прелестей приложения и историю его разработки.
Реализация выборки, кэширования и отрисовки фотографий на карте
2013-08-17 в 8:20, admin, рубрики: .net, Gfranq, google maps api, javascript, sql, базы данных, кэш, хеш, метки: Gfranq, google maps api, sql, базы данных, кэш, хешВ данной статье я решил описать как была реализована функциональность выборки и отображения фотографий на определенном участке карты в нашем фото-сервисе.

Так как сейчас фотографий на нашем сервисе очень много и посылать запросы к БД при каждом изменении окна просмотра слишком ресурсозатратно, логично было разбить карту на участки, в которых хранилась бы информация об уже извлеченных данных. Эти участки по вполне понятным причинам имеют прямоугольную форму (хотя вариант с гексагональной сеткой тоже рассматривался).
Итак, в данной статье будут затронуты следующие проблемы:
- Хранение и выборка фотографий из БД и помещение их в серверный кэш (SQL, C#, ASP.NET).
- Загрузка необходимых фотографий на стороне клиента и помещение их в клиентский кэш (JavaScript).
- Перерасчет фотографий, которые нужно скрыть или отобразить при каждом изменении окна просмотра (JavaScript).

